本文来自于州的先生在线教程《一看就懂的Python图形界面编程》的第二篇,更多精彩教程请前往州的先生在线教程进行学习。
在安装完成PyQt5/PySide2之后,我们先不急着开始进行Python图形界面的编程。因为现在我们对PyQt5和PySide2还一无所知。
PyQt5和PySide2都是QT图形界面开发包的Python封装模块,它们最大程度地利用Python编程语言还原了QT在原生C++下实现的功能和定义。所以我们使用PyQt5或是PySide2都可以较完整地在Python编程语言中完成QT的图形界面应用开发。
同时,由于PyQt5和PySide2的发展历史、授权协议等有所差异,所以我们在此建议大家对两者进行如下选择:
如果只是想快速学习在Python中进行图形界面编程或者开发的是开源非商业用途的图形界面应用程序,那么推荐大家选择PyQt5;
如果开发的图形界面应用程序未来可能用作商业用途,那么建议大家使用PyQt5进行开发,然后将其转换为PySide2代码,最后进行打包;
PySide2在Qt官方的大力支持下,各方面已经越来越完善,可以尝试完全使用PySide2。
所以在本系列教程中,为了方便演示,我们使用PyQt5进行知识点示例代码的讲解。如果有读者对PySide2的代码有需求,可以自行替换。(对于大多数子模块而言,只需要简单的将模块引入中的PyQt5替换为PySide2即可,其他特殊模块则可以参考官网文档说明)。
在开始使用PyQt5/PySide2进行Python图形界面编程之前,我们先来了解一些我们即将使用的图形界面开发模块的结构。就像对房屋进行装修之前,只有对房屋的结构、构成有了了解,才能更好的进行施工。
PyQt5/PySide2作为一个大型的模块