【轉】[PyQt | Windows]使用PyQt開發Python GUI視窗程式 2015/08/07
前言
Python上最常用來開發GUI視窗的有thinker、PyGTK、wxPython與PyQt/PySide等等。
而其中由於Qt的資源很多,也是可以跨平台開發與使用,而在Python上開發Qt則有PyQt可以選擇,如果有商業用途,則可以選擇PySide-提供和PyQt類似的功能,並相容API。但與PyQt不同處為使用LGPL授權,所以可以作為商業用途的軟體引用開發。
而本文即是使用PyQt作為GUI的開發。
安裝PyQt
對照安裝好的Python版本是2.7還是3.3 與位元版本 選擇對應的PyQt,這邊我的環境是Python 2.7.9 32bit,所以選擇PyQt4的
PyQt4-4.11.3-gpl-Py2.7-Qt4.8.6-x32,此安裝檔內已經包含SIP與Qt4.8.6,所以事先不需要安裝SIP與Qt
【補充載點 2015/08/07 MEGA】PyQt4-4.11.3-gpl-Py2.7-Qt4.8.6-x32
安裝完後,預設會自動在系統環境變數中加入PyQt的路徑:
C:Python27Libsite-packagesPyQt4
使用Qt的.ui檔做UI設計
如果要開發給python用的UI檔案,可以使用Qt Creator來設計UI。
或是在PyQt中會提供designer.exe這個程式,是Qt的一部分,一起提供進來,方便做UI的開發,如下兩圖
****請選擇Main Window****
轉換.ui檔為.py檔作為module使用
產生完後的.ui檔,PyQt還提供一個Command指令可以把ui檔案轉換成.py檔,方便我們直接在Python中調用。
使用CMD切換到設計好的ui所在目錄下,執行此指令:
1
|
pyuic4 your_qt_ui.ui -o output_name.py
|
即可產生出py檔,pyuic4 是PyQt預設代的指令,此檔案的路徑在C:Python27Libsite-packagesPyQt4中,為一個bat檔案,但是實際調用的是C:Python27Libsite-packagesPyQt4uic下的pyuic.py檔案。
引用ui的py範例
我原先的ui檔案名稱為fmwp_mainwindow.ui,產生完的名稱是fmwp_mainwindow.py,這邊我的主要script檔案為FMWPModel.py
於是在FMWPModel.py中一開始使用fmwp_mainwindow.py的程式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import fmwp_mainwindow
import sys
from fmwp_mainwindow import Ui_MainWindow
from PyQt4.QtGui import QMainWindow
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
if __name__ == ‘__main__’:
app = fmwp_mainwindow.QtGui.QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
|
如此即可完成,再執行FMWPModel.py就會顯示GUI視窗了!
下一篇:[PYQT]使用PYQT開發PYTHON GUI視窗程式 – UI連結程式
1 thought on “【轉】[PyQt | Windows]使用PyQt開發Python GUI視窗程式”