新聞中心
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計(jì),高端網(wǎng)頁制作,對工商代辦等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)seo優(yōu)化優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
一、代碼封裝思路
1.分析哪些代碼需要封裝:需要封裝的就是我們對窗體配置的代碼
2.利用類的繼承特性
3.調(diào)用父類Qwidget的構(gòu)造方法super().__init__()
4.不要忘記調(diào)用自己本身自定義的方法初始化UI
二、GUI位置大小函數(shù)
GUI位置大小函數(shù)使用setGeometry
作用:這個函數(shù)相當(dāng)于resize函數(shù)和move函數(shù)功能的合體。
函數(shù)使用格式:
控件對象.setGeometry(X軸,Y軸,寬度,高度)
三、信號相關(guān)
窗體上面所有的信號被app.exec_()死循環(huán)監(jiān)聽著。
信號只是在QT中針對發(fā)生了某個事件的一個說法。
槽是QT中發(fā)生的具體的某個事件執(zhí)行的代碼。
窗體上對GUI的行為都是某個事件的行為,GUI是被事件驅(qū)動的。
四、源碼
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)
#設(shè)置按鈕的點(diǎn)擊后關(guān)閉窗體的事件
btn.clicked.connect(self.close)
self.show()
if __name__=="__main__":
app=QApplication(sys.argv)
mc=MyClass()
app.exec_()拓展:PyQt5的類
PyQt5的類存在與如下模塊當(dāng)中:
QtCore模塊涵蓋了包的核心的非GUI功能,此模塊被用于處理程序中涉及到的 time、文件、目錄、數(shù)據(jù)類型、文本流、鏈接、mime、線程或進(jìn)程等對象。
QtGui模塊涵蓋多種基本圖形功能的類; 包括但不限于:窗口集、事件處理、2D圖形、基本的圖像和界面 和字體文本。
QtWidgets模塊包含了一整套UI元素組件,用于建立符合系統(tǒng)風(fēng)格的classic界面,非常方便,可以在安裝時(shí)選擇是否使用此功能。
QtMultimedia模塊包含了一套類庫,該類庫被用于處理多媒體事件,通過調(diào)用API接口訪問攝像頭、語音設(shè)備、收發(fā)消息(radio functionality)等。
以上就是python封裝pyqt5類的方法,大家在對基礎(chǔ)的封裝思路理清后,可以就pyqt5類進(jìn)行一些實(shí)際的操作,并在下一次調(diào)用前就進(jìn)行封裝。更多Python高級指路:python創(chuàng)新互聯(lián)教程
當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:python如何封裝pyqt5類
鏈接URL:http://m.fisionsoft.com.cn/article/dpoghod.html


咨詢
建站咨詢
