您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Python中怎么封裝一個pyqt5類,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
一、代碼封裝思路
1.分析哪些代碼需要封裝:需要封裝的就是我們對窗體配置的代碼
2.利用類的繼承特性
3.調用父類Qwidget的構造方法super().__init__()
4.不要忘記調用自己本身自定義的方法初始化UI
二、GUI位置大小函數
GUI位置大小函數使用setGeometry
作用:這個函數相當于resize函數和move函數功能的合體。
函數使用格式:
控件對象.setGeometry(X軸,Y軸,寬度,高度)
三、信號相關
窗體上面所有的信號被app.exec_()死循環監聽著。
信號只是在QT中針對發生了某個事件的一個說法。
槽是QT中發生的具體的某個事件執行的代碼。
窗體上對GUI的行為都是某個事件的行為,GUI是被事件驅動的。
信號槽的簡單實用
格式:信號源.信號.connet(槽)
格式解釋:信號源(按鈕).信號(clicked).connet(某個事件方法)
舉例:
#設置按鈕的點擊后關閉窗體的事件
btn.clicked.connect(self.close)
注意:在綁定信號槽的過程中,我們的槽方法是不加括號的
四、總結強調
1.掌握類的繼承Qwidget的基本思想
2.掌握類的功能封面initUI
3.掌握setGeometry函數
4.掌握簡單的信號槽的使用
本節知識源碼:
import sys
from PyQt5.QtWidgets import QWidget,QApplication,QPushButton
class MyClass(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("劉金玉編程")
self.setGeometry(30,40,300,200)
# self.resize(300,200)
# self.move(30,40)
btn=QPushButton("老劉",self)
btn.move(50,60)
#設置按鈕的點擊后關閉窗體的事件
btn.clicked.connect(self.close)
self.show()
if __name__=="__main__":
app=QApplication(sys.argv)
mc=MyClass()
app.exec_()
看完上述內容,你們對Python中怎么封裝一個pyqt5類有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。