其实,PyQt的实际使用经验,我大概也就三个月。而Qt,最多也就一个月吧。所以这篇文章并不是想说Qt的编程和PyQt的编程。而是想说说我这一个多礼拜的编译经验和这两者的关系而已。(只涉及技术思路,不涉及具体技术。具体技术网上一大堆。)
Qt,最大的好处是可移植。Python,最大的好处是编程更加敏捷,且也是可移植的。那PyQt,其实就是Qt的一个Python wrapper。现在好多C/C++的动态库都有Python的wapper。比如我常常使用的OpenCV啦,还有同事经常使用的OpenGL啦,OpenCL啦。所以目前,用C++进行底层的实现,而提供Python的接口,是比较流行的做法。女儿前段时间很喜欢看《海底小纵队》,我也跟着看了几集。里面有一个叫巴克的北极熊和一个叫呱唧的猫。他俩经常一起出去执行任务,因为组合了北极熊的力量和猫的敏捷,他俩总是能出色地完成各种考验。现在想想,如果把C++比喻成北极熊,而把Python比喻成猫,也是十分合适的。
说回Qt/PyQt的编译。现在常用的Qt版本有Qt4和Qt5两种。目前来说还是支持Qt4的开源库多一些。而Qt4相较于Qt5,我暂时还没有感受到明显的弱项。所以我电脑上的环境目前是Qt4的最高版本-4.8.11。如果是安装Qt,在Ubuntu上可以直接用sudo apt install来安装Qt的开发库。在Windows上有相应的安装程序来安装。那PyQt呢,得看你用什么python版本。有的python版本,用pip就可以直接安装,而又的python版本,就是无法直接安装。而好死不死,由于某种原因,我必须使