乙個良好的介面是人機互動中十分重要的一環。
python作為指令碼語言,起初並未擁有gui開發的部分。但隨著其開放的擴充套件性,使得python不斷壯大,有pyqt、tkinter,pygui等gui toolkit以供gui開發。
pyqt是python語言的gui程式設計解決方案之一。可以用來代替python內建的tkinter。其它替代者還有pygtk、wxpython等。與qt一樣,pyqt是乙個自由軟體。pyqt是pykde的基礎。目前pyqt5的最新版本為5.10.1。摘自:維基百科
1、python2與python3的語法結構類似,但不完全相容,如print等。
2、python3的預設編碼為utf-8,對pyqt5的中文編碼相容好,不需要對中文字串進行轉義等操作。
3、pyqt5預設只支援python3,對python2則需要原始碼編譯,較為繁瑣。
由於pyqt5的環境搭建在不同的作業系統下大同小異,因此這裡選用windows環境下搭建pyqt5開發環境。其他,如macos linux各個發行版的環境搭建,後續有時間則補全。
windows下搭建pyqt5開發環境
軟體需求:
python3
pyqt5
ide(ide自行選擇,有pycharm、atom、sublime、eric等)
pyqt5安裝方法:使用pypi安裝
python3的安裝
pyqt5的安裝
安裝pyqt5則相對較為簡單。熟悉pip命令的只需通過如下命令即可完成對pyqt5的安裝:
pip install pyqt5
pip install pyqt5-tools
測試pyqt5
在安裝完成python3與pyqt5之後,我們新建乙個qttest.py的python指令碼,輸入如下**:
import sys
from pyqt5 import qtwidgits, qtcore
widget = qtwidgets.qwidget()
widget.resize(400, 400)
widget.setwindowtitle('hello world')
widget.show()
儲存之後,回到命令列,進入相應目錄下,通過
python qttest.py
來執行。
上述**建立了乙個qwidget物件,並設定其大小為400*400,標題為「hello world」。
pyqt5開發ide
筆者使用的是pycharm進行的pyqt5開發。在pycharm中的包管理與pypi不一樣。pycharm擁有視覺化的包管理工具,具體在file -> settings中找到project面板下的project interpreter。
其右側面板顯示的就是我們已經安裝了的包,並且可以通過加號來安裝新的包。
覺得寫的不錯的朋友可以點乙個 喜歡♥ ~謝謝你的支援!
pyqt5 入門 書籍與教程
pyqt5快速入門系列部落格根據 pyqt5快速開發與實戰 學習而來,請參考原書。本系列部落格原則上不再詳述qt技術細節,qt相關技術可以參考本人qt開發系列部落格或其它網路博文或書籍。pyqt5快速入門 一 pyqt5簡介 pyqt5快速入門 二 pyqt5訊號槽機制 pyqt5快速入門 三 py...
pyqt5 安裝與使用教程
針對ubuntu系統,開發環境需要python2.7 python3.5 pyqt5 qt designer.首先是幾個軟體的安裝過程,ubuntu系統一般已經配置好了python,所以無需安裝,如果沒有可以自行安裝.1.pyqt5安裝 sudo apt get install python3 py...
PyQt5中文基礎教程1 簡介
本教程的目的是帶領你入門pyqt5。教程內所有 都在linux上測試通過。pyqt4 教程是pyqt4的教程,pyqt4是乙個python 同時支援2和3 版的qt庫。pyqt5 是digia的一套qt5與python繫結的應用框架,同時支援2.x和3.x。本教程使用的是3.x。qt庫由riverb...