筆者最近在作Qt方面的開發工做,而後須要用到腳本程序對程序內部進行擴展,就很天然的想到了Python,度娘一下發現了一款神器,也就是今天給你們介紹的主角:PythonQthtml
今天首先給你們介紹下PythonQt在Windows下的的安裝編譯,後續將作一個系列陸續介紹PythonQt在項目中使用時遇到的坑以及解決方法。python
1.介紹框架
PythonQt是發佈在Sourceforge上的一款開源的鏈接Qt與Python的框架,主頁地址http://pythonqt.sourceforge.net/,目前更新到版本3.0;具體介紹能夠訪問主頁進行了解;python2.7
2.下載與安裝測試
訪問連接:https://sourceforge.net/projects/pythonqt/files/pythonqt/能夠下載該框架的全部版本,筆者使用了最新版本3.0,下面開始編譯:ui
解壓後能夠看到一個build目錄,裏面存放有配置文件,在正式編譯前須要對配置文件進行修改this
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目錄便可。spa
而後執行createSolution.bat生成vs項目文件,便可使用vs對項目進行編譯便可,(只須要編譯項目PythonQt,PythonQt_QtAll便可,其餘爲例子和測試用例).net
因爲筆者沒有安裝python的debug版本,因此在編譯pythonQt時,Debug版本是編譯不過的,須要調試的同窗須要首先安裝python的Debug版本後才能編譯pythonQt的debug版本。debug
-------------------------------------追加
注意:做爲把本身給坑了的人,在這裏必須給你們提醒下,在實際使用時,relase和debug之間不能混用,混用後會形成python不能正確使用的狀況,因此你的應用程序在調試過程必須使用pythonqt的debug版本,筆者編譯了python2.7.11,qt5.5.1版本下的pythonqt,因爲附件比較大,須要的請留郵箱。
-------------------------------------追加結束
而後須要說明的是,在官方文檔中,Python對支撐庫版本要求說明:
PythonQt對python的支持版本
推薦 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 (限四川地區)