示例代码中使用QT5调用python代码的技术。内容涵盖了QT程序中初始化python环境,传入参数(无参,int,string,数组);返回参数(int,string,一维数组,二维数组);异步调用python使用的全局锁,实现异步UI调用。
对于初学者来说,很多文章介绍的不太全面,大部分只有同步调用python的代码,传入参数和返回参数只有简单的int,string类型,粘贴的代码不全等,需要耗费大量的时间;本代码是完整的示例,不需要过多修改,只把需要的方法注释放开即可调试,复制过来使用。对于需要返回复杂数据结构的开发者可以参考一维数组和二维数组。尤其是需要在QT中实现异步调用python,异步UI时有重要的使用价值。
示例中的代码通过查找大量的文章、源码和尝试而来,最后对那些无私奉献源码和开发思路的开发者表示衷心的感谢。同时我也把这些关键地方整合起来分享给需要的人。
1