這篇文章主要為大家詳細介紹了PyQt5每天必學之複選框的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
QCheckBox 是具有兩種狀態的控制:開和關。它是一個帶有標籤的複選框。複選框通常用於表示應用程式可以啟用或停用的功能。
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ PyQt5 教程 在这个例子中,一个QCheckBox控件用于切换窗口的标题。 作者:我的世界你曾经来过 博客:http://blog.csdn.net/weiaitaowang 最后编辑:2016年8月3日 """ import sys from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox from PyQt5.QtCore import Qt class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): cb = QCheckBox('显示标题', self) cb.move(20, 20) cb.toggle() cb.stateChanged.connect(self.changeTitle) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('复选框') self.show() def changeTitle(self, state): if state == Qt.Checked: self.setWindowTitle('复选框') else: self.setWindowTitle('') if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
在我們的例子中,我們將建立一個複選框進行視窗標題的切換。
cb = QCheckBox('显示标题', self)
用QCheckBox 建立複選框
cb.toggle()
#建立複選框時已經設定了控制項的標題。預設情況下,複選框是不被選取的。 toggle是設定複選框預設為選取。
cb.stateChanged.connect(self.changeTitle)
複選框的狀態變更stateChanged訊號連接到changeTitle方法(槽)。
def changeTitle(self, state): if state == Qt.Checked: self.setWindowTitle('复选框') else: self.setWindowTitle('')
複選框控制項的狀態改變傳遞給changeTitle方法的參數state。如果複選框控制項被選中,設定視窗的標題。否則,我們會設定一個空字串的標題列。 (空標題時Python會將標題定義成Python)
程式執行後
#相關推薦:
#
以上是PyQt5每天必學之有標籤的複選框的詳細內容。更多資訊請關注PHP中文網其他相關文章!