CustomTkinter 6.0.0 新特性抢先看:Gold 主题、垂直 SegmentedButton 与 Showroom 应用
【免费下载链接】CustomTkinterA modern and customizable python UI-library based on Tkinter项目地址: https://gitcode.com/gh_mirrors/cu/CustomTkinter
CustomTkinter 是一个基于 Tkinter 的现代化、可高度定制的 Python UI 库。6.0.0 版本带来了三大亮点:全新的 Gold 金色主题、支持垂直方向的 SegmentedButton,以及安装即可运行的 Showroom 组件展示应用。无论你是 Tkinter 新手还是想升级的老用户,这篇指南都能在 10 分钟内带你跑通全部新特性 🚀
🎨 如何快速启用 Gold 金色主题
6.0.0 内置了第四个官方主题Gold(金色)。它与原有的blue、green、dark-blue主题一样,通过一行代码即可全局生效:
import customtkinter as ctk ctk.set_default_color_theme("gold")Gold 主题以#EFB951 / #ECA607金色作为主色,按钮、开关、进度条、分段按钮在浅色/深色模式下都会呈现温暖的金色调,非常适合做"会员版"、金融风格或复古质感的界面。
- 主题文件定义在 customtkinter/assets/themes/gold.json,你可以复制它作为自定义主题的起点
- 所有内置主题由 customtkinter/windows/widgets/theme/theme_manager.py 统一管理,支持直接传入路径加载自定义主题文件
🧭 垂直 SegmentedButton:如何做出竖排分段选择器
CTkSegmentedButton一直是横向排列的。现在只需传入orientation="vertical",即可得到垂直方向的分段按钮,完美适配侧边栏布局:
seg_button = ctk.CTkSegmentedButton( frame, values=["vertical", "Value 2", "Value 3"], orientation="vertical" # 新增:垂直方向 )该属性在 customtkinter/windows/widgets/ctk_segmented_button.py 中实现,布局逻辑会根据方向自动调整按钮的排列与拉伸方式。
💡 顺带一提:CTkTabview现在也新增了字体配置属性,可以直接为它顶部的分段按钮指定font,让标签页文字大小与整体界面保持一致。
🏬 Showroom 应用:一条命令打开组件展厅
6.0.0 最大的"开箱即用"惊喜是Showroom 应用——安装库之后,不需要写任何 UI 代码,即可打开一个官方组件展示窗口:
import customtkinter as ctk ctk.run_showroom()Showroom 窗口自带侧边栏控制面板,可以实时切换主题(含 Gold)、外观模式(Light/Dark/System)、UI 缩放比例(80%–120%)和绘制方式;主体按 Buttons、Choices、Text、Boolean、Bars、Frames、Windows 等分类展示全部组件的默认与禁用状态。
它的源码就写在库入口文件 customtkinter/init.py 中,非常适合作为学习各组件参数的"活文档"。
🖱️ 6.0.0 其他实用新特性清单
除了三大主角,本次版本还有不少"悄悄变好用"的改进(详见 CHANGELOG.md):
| 新特性 | 说明 |
|---|---|
set()/index()/len() | Combobox、OptionMenu、SegmentedButton、Tabview 等支持索引操作,取值和定位更顺手 |
| CTkLabel 边框 | 新增border_width/border_color参数,标签也能画边框了,见 customtkinter/windows/widgets/ctk_label.py |
| 鼠标滚轮支持 | CTkSlider 支持滚轮调节,CTkScrollbar 滚轮体验优化 |
| 交互修复 | 按钮改为松开鼠标时触发 command;输入框点击外部自动失焦;再次点击下拉按钮可关闭菜单 |
📦 安装与升级步骤
pip install customtkinter==6.0.0如果你需要源码研究(例如查看 Showroom 实现或主题文件),可以克隆仓库:
git clone https://gitcode.com/gh_mirrors/cu/CustomTkinter升级前建议先运行一下ctk.run_showroom()浏览新组件,再对照 CHANGELOG.md 的 "Changed" 一节检查旧代码——比如按钮触发时机从"按下"改为"松开",个别自定义事件绑定的场景需要留意。
✨ 小结
CustomTkinter 6.0.0 用三个小改动大幅提升了开发体验:Gold 主题让你的应用一键换装,垂直 SegmentedButton解锁侧边栏布局,Showroom 应用让"先看看效果"成为零成本操作。花一分钟升级,界面质感立刻上一个台阶,值得一试!
【免费下载链接】CustomTkinterA modern and customizable python UI-library based on Tkinter项目地址: https://gitcode.com/gh_mirrors/cu/CustomTkinter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考