Hier ist ein Beispiel für die Verwendung einer QCheckBox.
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QCheckBox, QLabel, QVBoxLayout, QWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Checkbox mit PyQt")
self.setGeometry(100, 100, 400, 200)
layout = QVBoxLayout()
self.label = QLabel("Checkbox-Status:")
layout.addWidget(self.label)
self.checkbox = QCheckBox("Option auswählen")
self.checkbox.stateChanged.connect(self.on_checkbox_changed)
layout.addWidget(self.checkbox)
central_widget = QWidget()
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
def on_checkbox_changed(self, state):
if state == 2: # Zustand 2 entspricht dem Zustand "Angekreuzt"
self.label.setText("Checkbox ist angekreuzt")
else:
self.label.setText("Checkbox ist nicht angekreuzt")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())