最近在学习QT与Python的一些内容,两者的混合编程有两种方式,一种为在Python中安装PyQT模块,利用QT做出UI界面,之后所有的逻辑处理全都交由Python处理,这种方式解决了Python界面编辑的短板,又充分利用了Python胶水语言的特点,效果十分显著,但是Python程序的打包比较麻烦,如果涉及到了许多第三方支持库,则程序的打包发布更为繁琐。
另一种混合编程方式则为在QT中调用Python文件进行一些函数的处理,详情可参见下面这位博主提供的示例:
其实在qt中调用Python文件的方法与在qt中调用其他C++动态库是一样的,在上面的文章中,还漏掉了对dll文件的添加,主要为两个dll文件,即Python安装根目录下的python.dll和python37.dll(根据Python版本的不同,可能为python36.dll等)。另外值得注意的是,Python版本包含64和32两种,而qt也包含64和32两种,因此需保证版本的对应,即32位的qt不能调用64位的python,其他倒无妨。但是如果Python文件包含了第三方支持库,打包同样是一个大问题,因此还需要进一步对混合编程的问题进行研究。