对比选择阶段
近段时间需要做个跨平台的应用,在electron和pyqt中,选择了pyqt,毕竟pyqt的程序小一点,而且只要懂python就好了。
pyqt的缺点
1、pyqt其实是有段故事的,其实pyqt不是qt的公司开发的,qt的公司现在也是开发了一套python的。一开始我也混乱了,所以看文档的时候要小心,两份文档极其相似,但有部分不一样。
2、pyqt的文档写得十分的粗糙,很多都是todo的,只能通过名字去理解
3、pyqt的文档说明部分全部都是复制了qt的内容,所以理解起来有点懵
4、由于2、3点的问题,所以应该打开qt的文档,因为qt的文档很丰富齐全,在pyqt的文档中,找找有没有这样的函数,对着qt的代码写就好了,遇到qt有,但pyqt没有的函数,那基本上都是按照python的来写就好了,例如:pyqt是没有QString类的,pyqt使用的是python的string处理方法就好了。再不懂就搜索一下。
5、pyqt是用pyinstaller来打包的,我的大部分问题都来自pyinstaller的。
pyinstaller的打包注意点
1、需要在window和mac上分别打包才能得到对应平台的应用