很多人都吐槽,使用 Tkinter、PyQt5等工具制作出来的图形界面程序太丑了。既然觉得它丑,我们来想想,它为什么会那么丑。
功能性是开发的第一要务
每一个 Python 图形界面库都有它自有的功能特性和界面特性。一般来说,这些库的开发者着重要考虑的是功能性的实现。比如、列表框、拖拽框、悬浮框、自定义控件、webview等。
一个图形界面库,受不受开发者的欢迎,首先在于它提供的功能是否全面和强大。
如果仅仅是炫酷和好看,如果功能上有所缺失,其应用也只能在小范围和特定领域内得到拥簇。会导致一种“初遇时惊艳,永久后坑多”的状态。

模块提供的都是原生组件
为了便于理解,我们在这里把桌面图形界面的开发(以PyQt5为例)和Web前端开发进行一下不严谨的关联对应。

PyQt5 中的各种控件(QPushButton、QLineEdit、QCheckBox等)对应于 HTML 中的各类元素标签(、
、),用于基础结构的编排。
PyQt5 中的 QSS 对应于 HTML 中的 CSS,用于对样式的控件。
PyQt5 中的信号槽 对应于 HTML 中的 JavaScript,用于对行为交互的控制。

本文探讨了Python图形界面如Tkinter、PyQt5被吐槽丑的原因,主要在于原生组件和缺乏样式定义。建议在设计时有清晰的布局原型,参考专业设计,充分利用QSS进行样式定制,结合控件的自有属性完善美化。通过实例展示了QSS和控件属性在界面美化中的应用。
最低0.47元/天 解锁文章

995

被折叠的 条评论
为什么被折叠?



