iT邦幫忙

2

PyQt 筆記

soysoy 1 月前4714 瀏覽

之前想找些有關 PyQt 的相關文章
但是不多,想說用過之後可以留下來至少可以之後回憶

在學之前建議先學習 Python 會比較好懂
PyQt 就是用 Python 去寫 QT(不知道這個比喻好不好)
我本身是學 Python 沒有學過 Qt
看過一些部落格都是純寫程式的方式來設定介面
我自己學的方法是 QtDesigner -> 設計介面 ; Python -> 設定功能

安裝

要裝 PyQt 前要先裝 Python 及 Qt
現在大部分都是 PyQT4 --> 建議安裝 Python 2.7 、 Qt4
PyQt5 --> Python 3.5 、Qt5
版本之間的差異可以參考 官網
我原本是學 PyQt5 但是在最後遇到一些問題所以降回 PyQt4
目前市面上的書也是以4為主,但是也很稀少(有些還絕版了)

Python 和 Qt 都裝好後就可以裝PyQt了

  • 1 用 pip 指令安裝 pip install pyqt4
  • 2 到 官網 下載

我比較推用 pip 安裝這樣位置設定比較不會跑掉
想當初我光是搞定為什麼不能使用pyqt搞到快崩潰/images/emoticon/emoticon05.gif
結果是路徑問題= =

有沒有安裝成功打開python 輸入 import pyqt4就知道囉

使用

當初會接觸就是因為想要有個介面去設定修改文件的資訊
用 QtDesigner 幫助我節省很多時間在排版上面
QtDesigner 存檔後會有一個 .ui 檔
接下來就是把 .ui 檔轉 .py
這時就要用 pyuic4.bat 來幫忙了 (在Python\Lib\site-packages\PyQt4裡)
pyuic4 input.ui -o output.py
output的檔案名稱可以自己設定
我在QtDesigner只有純介面設定(沒有設定功能訊號)
接下來就是要設定功能
然後 import output
最後記得要有

if __name__ == "__main__":
    app = QApplication(sys.argv)
    MainWindow = MainWindow() #class的名稱
    sys.exit(app.exec_())

之後就可以用 python output.py 看有沒有成功囉

打包

我是用 Pyinstaller
當初就是卡在這裡所以我降回 PyQt4 (我到現在還是不知道原因/images/emoticon/emoticon02.gif)
不過確定的是現在 Pyinstaller 支援最高是到 Python 3.5 官網
(所以使用PyQt5的話Python不要裝太新XD)
安裝的話一樣用指令或是到官網下載就好
pip installer pyinstaller
還要安裝 pywin32
pip install pypiwin32
在打包的時候只要打包主程式就好
他會把裡面有 import 的都一起打包
我主要是要打包成一個執行檔給別人使用
打開CMD輸入 pyinstaller -F xxx.py
-F 就是把包成執行檔
.exe 會在檔案目錄下的dist資料夾裡

使用的地方我沒有很大的問題
很多功能在網路上都查得到所以沒有寫(也還不到高手的等級.../images/emoticon/emoticon01.gif)
歡迎大家提出自己的想法
如果有錯誤的觀念也可以提出讓我修正!!


尚未有邦友留言

立即登入留言