摘要:庫是目前最強大的庫之一。是一組命令行參數的列表。可以在里運行,這個參數提供對腳本控制的功能。默認情況下,構造器是沒有父級的,沒有父級的構造器被稱為窗口。主循環從窗口上接收事件,并把事件傳入到派發到應用控件里。方法能確保主循環安全退出。
0.環境
操作系統:Windows
Python版本:3.6.0
1.前言PyQt是一個創建GUI應用程序的工具包。它是Python編程語言和Qt庫的成功融合。Qt庫是目前最強大的庫之一。
2.效果圖 3.環境安裝 3.1 依賴包安裝pip install pyqt5 pip install pyqt5-tools3.2 圖形設計界面工具
同學們如果需要qt的圖形設計界面,可以使用Pycharm+Python3+PyQt5+QtDesigner的方式搭建。QtDesigner可以直接拖控件設計ui,非常方便。
搭建方法詳見:https://www.jianshu.com/p/094...
QtDesigner下載鏈接:https://download.qt.io/archiv...
裝完以后效果大概就像下面這樣:
注:Pycharm+Python3+PyQt5+QtDesigner環境搭建有些復雜,筆者也花了不少時間去研究怎么安裝。限于篇幅,這里不方便展開來講。反正還是一句話,要善于使用搜索引擎。
4.PyQt5的基本使用 4.1 hello worldimport sys from PyQt5.QtWidgets import QApplication, QWidget if __name__ == "__main__": app = QApplication(sys.argv) w = QWidget() w.resize(250, 150) w.move(300, 300) w.setWindowTitle("Simple") w.show() sys.exit(app.exec_())4.2 hello world代碼詳解
筆者這邊來一句句解釋一下:
import sys from PyQt5.QtWidgets import QApplication, QWidget
引入了PyQt5.QtWidgets模塊,這個模塊包含了基本的組件。
app = QtGui.QApplication(sys.argv)
每個PyQt5應用都必須創建一個應用對象。sys.argv是一組命令行參數的列表。Python可以在shell里運行,這個參數提供對腳本控制的功能。
w = QtGui.QWidget()
QWidge控件是一個用戶界面的基本控件,它提供了基本的應用構造器。默認情況下,構造器是沒有父級的,沒有父級的構造器被稱為窗口(window)。
w.resize(250, 150)
resize()方法能改變控件的大小,這里的意思是窗口寬250px,高150px。
w.move(300, 300)
move()是修改控件位置的的方法。它把控件放置到屏幕坐標的(300, 300)的位置。
注:屏幕坐標系的原點是屏幕的左上角。
w.setWindowTitle("Simple")
我們給這個窗口添加了一個標題,在標題欄展示。
w.show()
show()能讓控件在桌面上顯示出來。控件在內存里創建,之后才能在顯示器上顯示出來。
sys.exit(app.exec_())
最后,我們進入了應用的主循環中,事件處理器這個時候開始工作。主循環從窗口上接收事件,并把事件傳入到派發到應用控件里。當調用exit()方法或直接銷毀主控件時,主循環就會結束。
sys.exit()方法能確保主循環安全退出。外部環境能通知主控件怎么結束。
5.彈窗程序實現邏輯大概分為以下兩步:
初始化ui(包括窗口位置,大小,圖標,點擊按鈕等)
在初始化ui方法中調用點擊事件
6.總結想要熟練使用PyQt,還是需要深入研究下這個庫的使用,筆者這里只是拋磚引玉。
關注公眾號「Python專欄」,后臺回復:zsxq06,獲取本文全套代碼。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43476.html
showImg(https://segmentfault.com/img/bVWOEd?w=900&h=385); 闊別已久的社區訪談又雙叒叕和大家見面來,介紹我們這次嘉賓之前,清蒸先來簡單地說下以后的社區專訪將會加入的兩個小模塊:訪談嘉賓的優質內容以及為期一個星期的提問時間,在本文發布這天開始計時,在接下來的一個星期,你們可以對專訪嘉賓進行提問,唔,注意提問姿勢(太過八卦的就不會給予回復啦(//...
showImg(https://segmentfault.com/img/bVWOEd?w=900&h=385); 闊別已久的社區訪談又雙叒叕和大家見面來,介紹我們這次嘉賓之前,清蒸先來簡單地說下以后的社區專訪將會加入的兩個小模塊:訪談嘉賓的優質內容以及為期一個星期的提問時間,在本文發布這天開始計時,在接下來的一個星期,你們可以對專訪嘉賓進行提問,唔,注意提問姿勢(太過八卦的就不會給予回復啦(//...
閱讀 1180·2023-04-26 00:34
閱讀 3354·2023-04-25 16:47
閱讀 2118·2021-11-24 11:14
閱讀 3104·2021-09-26 09:55
閱讀 3711·2019-08-30 15:56
閱讀 3215·2019-08-29 16:57
閱讀 1908·2019-08-26 13:38
閱讀 2667·2019-08-26 12:22