Metadata-Version: 2.1
Name: ddq-ui
Version: 0.1.3
Summary: DDQ UI Framework - 一个灵活的 UI 框架，支持多种后端实现
Home-page: https://github.com/yourusername/ddq_ui
Author: DDQ
Author-email: your.email@example.com
Project-URL: Documentation, https://github.com/yourusername/ddq_ui#readme
Project-URL: Source, https://github.com/yourusername/ddq_ui
Project-URL: Tracker, https://github.com/yourusername/ddq_ui/issues
Keywords: ui,tkinter,framework,widgets
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: User Interfaces
Requires-Python: >=3.6
Description-Content-Type: text/markdown

# DDQ UI Framework

一个灵活的 UI 框架，支持多种后端实现。目前提供了基于 Tkinter 的实现。

## 特性

- 提供了一套统一的 UI 组件接口
- 支持多种后端实现（目前支持 Tkinter）
- 包含丰富的基础组件：按钮、文本框、下拉框等
- 提供配置管理功能，支持配置的保存和加载
- 支持组件的联动和状态管理

## 安装

```bash
pip install ddq_ui
```

## 快速开始

```python
import tkinter as tk
from ddq_ui.ddq_tkinter.ddq_widgets import Form, ButtonGroup

# 创建窗口
root = tk.Tk()
root.title("DDQ UI Demo")

# 创建表单
form = Form(root)
form.input("name", "姓名:", required=True)
form.select("gender", "性别:", options=["男", "女"])
form.pack()

# 创建按钮组
buttons = ButtonGroup(root)
buttons.add_new("提交", lambda: print(form.get_values()))
buttons.pack()

root.mainloop()
```

## 组件

### Form（表单）
- 支持多种输入控件：文本框、下拉框、单选框等
- 支持表单验证
- 支持表单联动

### ButtonGroup（按钮组）
- 统一的按钮样式
- 支持按钮的启用/禁用状态
- 支持按钮的布局配置

### ConfigurableTool（可配置工具）
- 支持配置的保存和加载
- 提供配置管理面板
- 支持配置的导入导出

## 示例

查看 `examples` 目录获取更多示例：
- `demo_form.py`: 表单组件示例
- `demo_button_group.py`: 按钮组示例
- `demo_config_manager.py`: 配置管理示例

## 许可证

MIT License 
