网站首页 > 技术文章 正文
传统写Python代码时,我们都是在终端运行和交互的,但如果你想高级一些,像软件或APP一样有交互界面的话,你搜索的第一个答案多半是Tkinter,作为Python 的标准 GUI (Graphical User Interface, 图形用户界面)库,使用 Tkinter 的确可以创建 GUI 应用程序,而且UI效果的话还行。
如果只有一些非常基础或简单几个页面,Tkinter的使用感受还好。但如果交互界面比较复杂,布局有要求,或者页面较多的话,使用纯代码的方式生成UI确实有点反人类。
Pygubu-Designer 是一个用于快速开发 Python tkinter 模块用户界面的 RAD(Rapid Application Designer, 快速应用程序开发)工具。它允许用户通过图形界面设计器轻松创建和编辑 tkinter 应用程序的用户界面,并将设计保存为 XML 文件,然后直接在应用程序中动态加载和使用即可。也就是说再复杂的UI也不用抽象你代码设计了,只要拖拽组件画出来即可。
Pygubu目前分为核心库和设计库,安装很方便,标准的两条pip命令搞定。
安装好后,我们将python的Scripts目录加到系统PATH,或者完整路径启动XXXX\Scripts\pygubu-designer.exe就能打开UI设计界面了。
Pygubu-Designer界面非常简单,左右是Tkinter支持的组件,包括表单、控件、容器、控件及显示、菜单。再往右是UI结构树,再往右是界面预览。最右侧是每个组件的属性设计。用起来和VB比较像。设计好我们需要的交互页面后,我们将其导出为UI文件。从格式上可以看出,之前设计好的交互页面就变成了一个XML文件。
接着我们把在python代码中导入这个文件,即可使用了。其实就是将原来我们完全通过代码“黑盒”写出来的UI,直接通过设计器直观画出来,然后生成xml文件,再导入到python中使用。
对于前端当中的具体内容显示,交互等,只需要通过self.builder来获取相当组件id,然后设计其值就能完成交互和操作了。好了,相比于官方自带的tkinter,Pygubu-Designer可以说是大大降低了代码量,而且整个操作也是非常快捷方便。如果你也有Python GUI开发需求,可以试试。
猜你喜欢
- 2025-05-15 如何使用Python进行单元测试
- 2025-05-15 Python一小时入门教程
- 2025-05-15 玩 ChatGPT 的正确姿势「GitHub 热点速览 v.22.49」
- 2025-05-15 DC-6靶机渗透测试详细教程
- 2025-05-15 纯Python轻松构建Web UI:Remi布局管理(用HBox和VBox设计美观界面)
- 2025-05-15 Python 带你穿越星际:打造太空侵略者2D游戏
- 2025-05-15 提高EDA(探索性数据分析)效率的 3 个简单工具
- 2025-05-15 Dlib库教程(2):联合python的人脸检测、标记、识别
- 2025-05-15 树莓派Pico VS Arduino 该选哪个?
- 2025-05-15 Python 3 中 'python -m SimpleHTTPServer' 的等效命令
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)