Heim > Artikel > Backend-Entwicklung > Kontrollkästchen mit Beschriftungen, die Sie in PyQt5 jeden Tag lernen müssen
Dieser Artikel stellt hauptsächlich die relevanten Informationen zu Kontrollkästchen vor, die Sie jeden Tag in PyQt5 lernen müssen. Er hat einen bestimmten Referenzwert.
QCheckBox verfügt über zwei Arten von Steuerelementen für Zustände: ein und aus. Es ist ein Kontrollkästchen mit einer Beschriftung. Kontrollkästchen werden häufig verwendet, um Funktionen darzustellen, die eine Anwendung aktivieren oder deaktivieren kann.
#!/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_())
In unserem Beispiel erstellen wir ein Kontrollkästchen, um den Fenstertitel umzuschalten.
cb = QCheckBox('显示标题', self)
Kontrollkästchen mit QCheckBox erstellen
cb.toggle()
Der Titel des Steuerelements wurde beim Erstellen des Kontrollkästchens festgelegt. Standardmäßig ist das Kontrollkästchen deaktiviert. toggle dient dazu, das Kontrollkästchen so festzulegen, dass es standardmäßig ausgewählt ist. Das stateChanged-Signal des Kontrollkästchens ist mit der changeTitle-Methode (Slot) verbunden.
cb.stateChanged.connect(self.changeTitle)
Der Status des Kontrollkästchen-Steuerelements wird in den Parameterstatus geändert, der an die Methode „changeTitle“ übergeben wird. Legt den Titel des Fensters fest, wenn das Kontrollkästchen-Steuerelement ausgewählt ist. Andernfalls setzen wir die Titelleiste auf eine leere Zeichenfolge. (Python definiert den Titel als Python, wenn der Titel leer ist)
Nachdem das Programm ausgeführt wurde
def changeTitle(self, state): if state == Qt.Checked: self.setWindowTitle('复选框') else: self.setWindowTitle('')
PyQt5 muss jeden Tag lernen, einen Fensterzentrierungseffekt zu erzeugen
PyQt5 muss jeden Tag lernen, das Fenster zu schließen
PyQt5 muss jeden Tag lernen, ein Nachrichtenfeld aufzurufen
Das obige ist der detaillierte Inhalt vonKontrollkästchen mit Beschriftungen, die Sie in PyQt5 jeden Tag lernen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!