1 """ 2 QcheckBox:單選框有兩種狀態:開和關。通常跟標簽一起使用,用在一些激活或者關閉的場景 3 Author:dengyexun 4 DateTime:2018.11.20 5 """ 6 # 導入相關的模塊 7 from PyQt5.QtWidgets import QWidget, QCheckBox, QApplication 8 from PyQt5.QtCore import Qt 9 import sys 10 11 12 class Example(QWidget): 13 14 def __init__(self): 15 super().__init__() 16 17 self.initUI() 18 19 def initUI(self): 20 """ 21 界面初始化 22 :return: 23 """ 24 # 要有一個切換標題的單選框,QCheckBox()的構造器 25 cb = QCheckBox("show title", self) 26 # 移動widget組件到一個位置 27 cb.move(20, 20) 28 # 初始情況下,讓其為顯示狀態 29 cb.toggle() 30 # 將changeTitle()和stateChange關聯起來,這樣就能夠切換窗口了.將自定義的槽函數changeTitle和信號stateChanged綁定起來 31 cb.stateChanged.connect(self.changeTitle) 32 33 # 設置主界面GUI 34 self.setGeometry(500, 500, 300, 200) 35 # 設置窗口標題,默認情況下沒有窗口標題 36 self.setWindowTitle("QCheckBox") 37 self.show() 38 39 # 改變主題的自定義函數 40 def changeTitle(self, state): 41 if state == Qt.Checked: 42 self.setWindowTitle("QCheckBox") 43 else: 44 self.setWindowTitle(" ") 45 46 47 48 if __name__ == '__main__': 49 # 所有的PyQT5應用必須首選創建一個應用對象 50 app = QApplication(sys.argv) 51 # gui對象 52 ex = Example() 53 # sys.exit()確保一個不留垃圾的退出 54 sys.exit(app.exec_())