00:00
你在学编程时肯定有过这样的疑惑,为什么我们平常用的软件是这样的这样的这样的,而我写出来的程序是这样的这样和这样的?大家好,我是crossy,今天给大家讲讲Python里的GUUI模块。GUUI就是图形用户界面,是指用图形的方式向用户展示计算机的操作界面。我们一开始学编程时用的输入输出则是基于命令行与程序进行交互。这样的程序发给别人后常被吐槽你程序怎么这么难用啊,GUI则相当于在此基础上增加了一层外壳,把原本复杂的文字命令替换为更方便的点击、拖拽等操作,并直观展示结果。你的程序加上了GUI,用户体验会大大提升,小伙伴看了直呼专业助教都要给你多加10分,那样用什么来写一个GUI程序呢?Python里的GUUI模块有很多,给大家说几个常用的,方便你需要时选择。首先第一个必须是Python的亲儿子,TK系统内置模块,无需另行。
01:00
来安装pon内置的代码编辑器。Idle就是用TK in开发的,导入模块之后几行代码就可以创建窗口、添加按钮、文本框的控件以及关联数值和绑定事件函数。看起来是不是挺简单的,但简单也是它的缺点,如果你想实现更复杂更酷炫的界面,用TK in就有点力不从心了。所以它的应用场景是以开发快速原型或者简单界面的小工具为主。想要更好看一点的界面,可以考虑第三方模块wx Python, 它提供了接近于操作系统原生风格的界面,相较于TK会更美观,但关于他的文档资料和讨论相对较少,一般也是用在小规模的项目上。假如你的项目对界面样式和用户交互有更高的要求,那么推荐你试试hi Qt或者highci,这两个模块师出同门,都是基于成熟而强大的QT框架,知识跨平台,有丰富的组件和工具,网上还能找到一大堆教程和示例,不同于很多模块。
02:00
你能用代码来写界面。QT框架提供了一个叫做Qt designer的工具,让你可以编辑界面布局,导出成UI文件,然后直接在代码上加载,非常方便,如果之后要调整布局,甚至都不用修改代码。但与TK呢正好相反,Q7框架的优缺点都是太复杂,更强大的功能也意味着更高的上手门槛,比如特有的信号槽机制就比通常的事件绑定更灵活。至于这两个模块之间的差别,PYQT是最早的Python版QT框架,功能成熟,资源丰富,但对于商业项目的限制需要购买版权。PY赛的虽然起步较晚,但却是QT官方维护的框架,而且可以免费商用,所以现在也越来越多的人选择它。以上这些GUI模块都是为开发电脑上的桌面应用而准备,如果你想用Python做一个手机上的APP,那么Qi是你不容错过的选择,它是一个为移动端开发设计的GUI框架,支持多点触控,在安卓和苹果上都可以运行。并且有丰富。
03:00
的可视化控件,虽然用起来会比在电脑上更复杂,功能和运行效率也不如原生应用,但都能用Python些手机APP了,还要啥自行车?最后给大家介绍一个年轻的模块第二拍轨。它最大的亮点就是支持GPU加速,界面渲染非常流畅,因此特别适合需要实时更新的动态界面,比如股票K线图、数据可视化、实时监控数据大屏等。它还支持动态调整布局,开发体验非常丝滑。如果你的项目需要实时交互和高性能渲染,那么D拍yon绝对值得一试。总结一下,写简单的小工具,直接用TK in, 想要系统原生风格用wx Python对外观和交互有更高要求,那选择QT系,传输稳定用拍QT,商业化用PYTH的手机上用KV,实时动态用D2拍轨,很多开发者不喜欢写GUUI部分的代码,因为没有太多技术含量,写起来却十分繁琐。但九霄也怕巷子深,一个好的程序更需要一个好的界面来同用户。
04:00
保护,而一个合适且趁手的框架会让你事半功倍。现在AI辅助开发也已经成熟,GI这种也就固定模式又不涉及复杂逻辑的脏红类更适合交给AI去生成。我们则可以把精力更多的放在程序架构和业务逻辑的核心代码上。以上就是关于Python GUI模块的一些介绍,关注编程教师,学习编程知识,我们下期见。
我来说两句