[Python GUI編程-PyQt5]

第五章:Python-GUI編程-PyQt5初體驗

  1. image.png
  2. pycharm-Editor-Live Templates 模板 qtt
# 0.導入需要的包和模塊
from PyQt5.Qt import *
import sys

# 1.創(chuàng)建一個應(yīng)用程序?qū)ο?app = QApplication(sys.argv)

# 2.控件的操作
# 2.1 創(chuàng)建控件
window = QWidget()
# 2.2 設(shè)置控件
window.setWindowTitle("$TITLE$")
window.resize(500,500)

$CODE$

# 2.3 展示控件
window.show()

# 3 應(yīng)用程序進入循環(huán)
sys.exit(app.exec_())
# 0.導入需要的包和模塊
from PyQt5.Qt import *
import sys

class Windwow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("標示標題*")
        self.resize(500,500)
        self.setupUi()

    def setupUi(self):
        self.l = QLabel("標簽",self)

# 1.創(chuàng)建一個應(yīng)用程序?qū)ο?app = QApplication(sys.argv)

window = Windwow()
window.show()

# 3 應(yīng)用程序進入循環(huán)
sys.exit(app.exec_())

第六章:Python-GUI編程-控件的學習

  1. 獲取類的繼關(guān)系
    @classmethod
    def getSubClass(cls,par,num = 1):
        for sub in par.__subclasses__():
            if num == 1:
                print("=" * 100)
            print(sub)
            if len(sub.__subclasses__())>0:
                cls.getSubClass(sub,num =2)

第七章:Python-GUI編程-控件基類-QObject

  1. 設(shè)置對象名稱,與屬性
        obj = QObject()
        obj.setObjectName("notice")
        print(obj.objectName())

        obj.setProperty("notice_leve11","error")
        print(obj.property("notice_leve11"))    
        # 獲取屬性值,不同于類屬性與對象屬性,在__dict__中沒有
        print(obj.dynamicPropertyNames())
  1. 樣式表
    QLabel {
    font-size : 30px; color : red;
    }
        with open("QObject.qss","r") as f:
            app.setStyleSheet(f.read())
        label = QLabel(self)
        label.setText("社會我順歌")
        # label.setStyleSheet("font-size : 30px; color : red;")
  • QLabel#notice #后面匹配的是對象的objectName
  • QLabel#notice[notice_level = "normal"] 中括號內(nèi)匹配的是 property (setProperty("notice_level","normal")
  1. 父子對象操作


    image.png

    image.png
  2. 信號與槽


    image.png

    image.png

    image.png

    blockSignals(True) 臨時阻斷聯(lián)結(jié);
    signalsBlocked() 返回聯(lián)結(jié)狀態(tài),F(xiàn)alse為聯(lián)結(jié),True為阻斷狀態(tài)
    receivers(self.obj.信號) - 返回聯(lián)結(jié)槽函數(shù)數(shù)量

  3. 類型判定--繼承至


    image.png

    注意點:o.inherits("QWidget") 參數(shù)是str類型,需加引號

  4. 刪除對象 deleteLater() 不能用del


    i mage.png

7.事件處理機制-重點


image.png

image.png

二、茜

二、茜

二、茜

二、茜

二、茜

二、茜

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容