1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 20, 2018 4 5 @author: SaShuangYiBing 6 7 Comment: 8 ''' 9 import sys 10 from PyQt5.QtCore import Qt 11 from PyQt5.QtWidgets import QApplication,QWidget,QCheckBox 12 13 class New_test(QWidget): 14 def __init__(self): 15 super().__init__() 16 self.initUI() 17 18 def initUI(self): 19 cb = QCheckBox('Show Title',self) 20 cb.move(20,20) 21 cb.toggle() # 因为前面已经设置了标题,所以这里就需要先将checkbox默认勾上,否则会导致和一次时标题与复选框状态对不上 22 cb.stateChanged.connect(self.changeTitle) # 将复选框的状态改变信号连接到自定义的槽函数changeTitle上 23 24 self.setGeometry(300,300,250,150) 25 self.setWindowTitle('QCheck Box') 26 self.show() 27 28 def changeTitle(self,state): 29 if state == Qt.Checked: 30 self.setWindowTitle('QCheck Box') 31 else: 32 self.setWindowTitle('') 33 34 if __name__ == '__main__': 35 app = QApplication(sys.argv) 36 ex = New_test() 37 sys.exit(app.exec_())
复选框默认勾上的标题
取消勾选的标题提示