ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

CustomTkinter 入门实战:10 行代码打造第一个现代化 GUI 窗口

CustomTkinter 入门实战:10 行代码打造第一个现代化 GUI 窗口 CustomTkinter 入门实战10 行代码打造第一个现代化 GUI 窗口【免费下载链接】CustomTkinterA modern and customizable python UI-library based on Tkinter项目地址: https://gitcode.com/gh_mirrors/cu/CustomTkinterCustomTkinter 是一款基于 Tkinter 的Python 现代 GUI 库提供全新、可高度自定义的现代控件开箱即支持深色/浅色模式与高 DPI 缩放。只需一条 pip 命令安装本教程带你用约 10 行代码快速打造出第一个现代化 GUI 窗口。为什么选择 CustomTkinter传统 Tkinter 界面朴素、控件老旧而 CustomTkinter 在保留 Tkinter 简单易用 API 的同时带来了现代感现代化外观圆角控件、平滑过渡支持 Light / Dark / System 三种外观模式️完全可定制内置 4 套颜色主题blue、dark-blue、green、gold也支持自定义主题文件跨平台一致Windows、macOS、Linux 上呈现一致的现代视觉效果高 DPI 缩放自动适配高分屏控件与窗口缩放由 scaling_tracker.py 统一管理与原生 Tkinter 混用普通 Tkinter 控件可以无缝搭配使用常用控件一览全部位于 customtkinter/windows/widgets/ 目录控件用途源码文件CTkButton按钮ctk_button.pyCTkEntry单行输入框ctk_entry.pyCTkLabel文本标签ctk_label.pyCTkFrame容器框架ctk_frame.pyCTkCheckBox复选框ctk_checkbox.pyCTkSlider滑块ctk_slider.pyCTkComboBox下拉组合框ctk_combobox.pyCTkTextbox多行文本框ctk_textbox.pyCTkTabview标签页视图ctk_tabview.pyCTkScrollableFrame可滚动框架ctk_scrollable_frame.py一键安装 CustomTkinterCustomTkinter 已发布到 PyPI要求Python 3.7 及以上在终端执行一条命令即可完成安装pip3 install customtkinter 该库处于活跃开发中当前版本 6.0.0见init.py建议定期执行pip3 install customtkinter --upgrade保持最新。10 行代码写出第一个 GUI 窗口新建一个 Python 文件填入下面这段最小可运行代码保存为first_window.py并运行import customtkinter customtkinter.set_appearance_mode(System) # 外观模式System / Light / Dark customtkinter.set_default_color_theme(blue) # 颜色主题blue / dark-blue / green / gold app customtkinter.CTk() # 创建主窗口和创建 Tk 窗口一样 app.geometry(400x240) def button_function(): print(button pressed) button customtkinter.CTkButton(masterapp, textCTkButton, commandbutton_function) button.place(relx0.5, rely0.5, anchorcustomtkinter.CENTER) app.mainloop()核心其实就 10 行流程非常直观set_appearance_mode()—— 设置全局外观模式System表示跟随系统明暗set_default_color_theme()—— 加载内置颜色主题CTk()—— 创建主窗口语法与原生 Tk 窗口完全一致创建CTkButton并绑定点击回调mainloop()—— 启动事件循环窗口即可交互运行效果macOS 深色模式下的单按钮窗口点击按钮控制台会打印button pressed——恭喜你的第一个现代化 Python GUI 应用已经跑起来了外观模式与颜色主题两行代码换皮肤CustomTkinter 的两个全局函数即可切换整个应用的外观函数定义见 customtkinter/init.pycustomtkinter.set_appearance_mode(Dark) # System、Dark、Light customtkinter.set_default_color_theme(green) # blue、dark-blue、green、gold外观模式由 appearance_mode_tracker.py 跟踪选择System时应用会实时跟随 Windows 10/11 或 macOS 的系统明暗切换颜色主题本质是一套 JSON 配色方案内置主题文件位于 customtkinter/assets/themes/ 目录例如 blue.json 中为每个控件定义了浅色和深色两套fg_color想要个性化配色把 JSON 主题文件的路径传给set_default_color_theme()即可加载自定义主题打开 Showroom30 秒体验全部控件如果不想逐个查文档CustomTkinter 内置了一个控件展厅——只需两行代码即可打开一个包含按钮、复选框、滑块、进度条、标签页、可滚动框架等全部控件的演示窗口支持实时切换主题、外观模式和 UI 缩放import customtkinter as ctk ctk.run_showroom()Showroom 的入口函数定义在init.py运行后你可以直观感受每个控件的悬停、禁用等交互状态是初学阶段最好的活文档。带图片的按钮与可滚动框架想让按钮更生动给CTkButton传入一张CTkImage图片即可图片加载工具类见 ctk_image.py并可用compound参数控制图文位置内容过多放不下时CTkScrollableFrame提供了开箱即用的垂直/水平滚动能力可与任意控件自由组合轻松构建长列表类界面推荐上手的示例程序仓库的 examples/ 目录提供了多个可直接运行的示例建议按顺序体验simple_example.py最常用的控件全家福约 70 行代码complex_example.py带侧边栏、标签页的完整应用布局image_example.py图片在按钮、标签中的用法scrollable_frame_example.py可滚动框架实战example_background_image.py自定义背景窗口此外test/manual_integration_tests/ 下还有针对主题切换、缩放、Toplevel 窗口等行为的专项测试脚本遇到兼容性问题时可以对照调试。小结 回顾一下本次入门的完整路径pip3 install customtkinter一键安装10 行代码创建主窗口 按钮mainloop()启动两行函数调用切换外观模式与颜色主题ctk.run_showroom()打开内置展厅熟悉全部控件对照 examples/ 目录的示例逐步扩展功能CustomTkinter 让 Python GUI 开发告别上世纪外观——现代、简洁、跨平台这正是它值得入坑的理由。【免费下载链接】CustomTkinterA modern and customizable python UI-library based on Tkinter项目地址: https://gitcode.com/gh_mirrors/cu/CustomTkinter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表