PythonQt在windows下的編譯


筆者最近在做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 (限四川地區)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM