PY880 增强控件组 · 快速介绍


PY880增强控件组 是一套配合 PY880 窗体设计器 使用的 ttkbootstrap 增强控件,主打 设计器拖拽 + 属性面板配置 + AI 写业务。所有控件在设计器画布上 所见即所得,导出 Python 即可获得现代化的 Tkinter 窗体。
下面按推荐顺序快速过一遍主力控件。
1. PY880_ImageButton 图片按钮

纯图片 / 图标 + 文字 / 头像入口,一站搞定。
• 永远透明背景,把图直接铺满或居中;
• 缩放、透明度、图文布局(图叠文 / 图上文下 / 图左文右 …)全部在属性面板可调;
• 图片路径自动按 form 目录保存为相对路径,跨电脑搬运不丢图;
• 适合:卡片入口、头像按钮、工具栏图标、启动页大按钮。

2. PY880_DropdownSelect 多选下拉框 (ttk多选下拉框)

可搜索的下拉单/多选,已选项以 chip 折叠展示。
• 弹出层自带搜索筛选框;
• 多选模式下折叠态显示标签 chip,超出 +N;
• 设计期 列表项 + 默认选中 两个集合编辑器即可完成全部数据准备;
• 适合:城市 / 行业 / 部门 / 标签库等可枚举字段的多选场景。

3. PY880_CheckList 多选列表

带复选框的多行列表,可多选、可单选,可拖动排序。
• 设计期把 多选 切到 false,画布立刻变成”无复选框的高亮单选列表”;
• 可启用 允许拖放排序,运行期支持鼠标拖行调序,状态随项搬迁;
• 内置滚动条与外框,开箱即用;
• 适合:待办清单、批量操作前的多选、技能 / 兴趣勾选、优先级排序。

4. PY880_Button 圆角按钮

PY880 的”主力按钮”,把 ttkbootstrap 的现代美感带进设计器。
• 支持 圆角半径 与 圆形 形状;
• 直接在属性面板用 BackColor 选品牌色,自动映射到 ttkbootstrap 配色;
• 支持 自动换行,长文字按按钮宽度自动折行;
• 适合:表单提交 / 取消、对话框确认按钮、悬浮主操作按钮。

5. PY880_RadioButton 圆角单选框

圆角滑块外观的单选按钮,告别老式圆点。
• 跨容器分组互斥:同一 分组名 的按钮无论放在哪个 Panel 都会自动联动;
• 选项值 设成业务字典 key,AI 直接拿到字符串去存库;
• 可启用 允许取消选择,再次点击当前选中项可以取消;
• 适合:性别 / 是否 / 级别等分散在多个 Panel 但属于同一互斥组的单选场景。

6. PY880_TreeView 带复选框树控件(设计期可添加数据)
ttk自带的treeview没有复选框 另外大量数据加载也很慢 这个增强树控件解决这个问题

WinForms 风格的树视图 + 三态复选 + 设计期节点编辑。
• 启用复选框 = true 一键变成 ⬜ / 🔳 / ✅ 三态复选树;
• 在属性面板点 节点集合 … 进入 WinForms 自带的 TreeNode 编辑器,直接在设计期添加节点、设展开、设勾选,所见即所得;
• 节点结构以 XML 持久化到 form,运行期初始化即得到完整的树,无需代码插入;
• 适合:部门 / 权限 / 文件夹 / 区域行政划分等树状选择 + 批量勾选场景。

7. tksheet 数据表格(设计器可设计表头、列宽,可切换主题)

把 tksheet(业界口碑最好的 Tk 高性能表格)整合进设计器,零代码完成表头设计。
• 在属性面板 表头设置 … 集合编辑器里 直接配置每列的标题与宽度,画布同步预览;
• 设计期可拖动列边线调整列宽,自动写回 表头设置;
• 主题样式 一键切换:default / light_blue / light_green / dark / dark_blue / dark_green / black / azure / cream / lavender / midnight 共 11 套主题;
• 默认行高 / 默认列宽 / 表头高度 / 行序号宽度 / 显示行号 / 显示表头 / 显示斑马纹 全部属性面板可调;
• 适合:业务系统的数据表、报表展示、可编辑明细单。
表头和样式设置 设计视图可见

开发流程一句话
拖控件 → 调属性 → 导出 Python → AI 在自动生成的事件 stub 里写业务
每个控件的事件 stub(on_<控件名>_click / on_<控件名>_changed)会在导出 Python 时自动写入业务代码文件,AI 直接接管,无需手动绑定事件。


py880窗体设计器完整能力请访问py880.cn
作者:郑广学办公自动化教学 https://www.bilibili.com/read/cv48049506/?opus_fallback=1 出处:bilibili
原创文章,作者:郑广学,如若转载,请注明出处:https://py880.cn/archives/213