筆者最近在做Qt方面的開發工作,然后需要用到腳本程序對程序內部進行擴展,就很自然的想到了Python,度娘一下發現了一款神器,也就是今天給大家介紹的主角:PythonQt
今天首先給大家介紹下PythonQt在Windows下的的安裝編譯,后續將做一個系列陸續介紹PythonQt在項目中使用時遇到的坑以及解決方法。
1.介紹
PythonQt是發布在Sourceforge上的一款開源的連接Qt與Python的框架,主頁地址http://pythonqt.sourceforge.net/,目前更新到版本3.0;具體介紹可以訪問主頁進行了解;
2.下載與安裝
訪問鏈接:https://sourceforge.net/projects/pythonqt/files/pythonqt/可以下載該框架的所有版本,筆者使用了最新版本3.0,下面開始編譯:
解壓后可以看到一個build目錄,里面存放有配置文件,在正式編譯前需要對配置文件進行修改
1 # profile to include and link Python 2 3 # Change this variable to your python version (2.6, 2.7, 3.3, ...) 4 win32::PYTHON_VERSION=27 5 6 7 # When using the prebuild Python installer, this will be: 8 PYTHON_PATH = c:\Python27 9 PYTHON_LIB = c:\Python27\libs 10 11 # check if debug or release 12 CONFIG(debug, debug|release) { 13 DEBUG_EXT = _d 14 } else { 15 DEBUG_EXT = 16 } 17 18 win32::INCLUDEPATH += $$PYTHON_PATH/PC $$PYTHON_PATH/include 19 win32::LIBS += $$PYTHON_LIB/python$${PYTHON_VERSION}$${DEBUG_EXT}.lib
將以上代碼拷貝到原始Python.prf下,將win32::PYTHON_VERSION修改為你安裝的Python版本,PYTHON_PATH、PYTHON_LIB修改為你自己的python目錄即可。
然后執行createSolution.bat生成vs項目文件,即可使用vs對項目進行編譯即可,(只需要編譯項目PythonQt,PythonQt_QtAll即可,其他為例子和測試用例)
由於筆者沒有安裝python的debug版本,所以在編譯pythonQt時,Debug版本是編譯不過的,需要調試的同學需要首先安裝python的Debug版本后才能編譯pythonQt的debug版本。
-------------------------------------追加
注意:作為把自己給坑了的人,在這里必須給大家提醒下,在實際使用時,relase和debug之間不能混用,混用后會造成python不能正確使用的情況,所以你的應用程序在調試過程必須使用pythonqt的debug版本,筆者編譯了python2.7.11,qt5.5.1版本下的pythonqt,由於附件比較大,需要的請留郵箱。
-------------------------------------追加結束
然后需要說明的是,在官方文檔中,Python對支撐庫版本要求說明:
- Qt 4.x (Qt 4.7 and Qt 4.8 recommended)
- Qt 5.x (Tested with Qt 5.0, 5.3 and 5.4)
PythonQt對python的支持版本
- Python 2 (>= Python 2.6)
- Python 3 (>= Python 3.3)
推薦 qt4.7,4.8 在5.0,5.3,5.4中跑過測試用例,在其他版本中實測是可以使用的,如果你對系統穩定性要求很高還是按官方文檔的建議吧。
已編譯好的安裝包: http://download.csdn.net/detail/z182068171/9496116
原文地址:http://www.cnblogs.com/zhangzhiming/p/5407644.html
技術分享QQ群:527698177 (限四川地區)