from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QVBoxLayout class MyApp(QWidget): def __init__(self): super().__init__() # Create QCheckBox self.checkbox = QCheckBox('Enable option') # Connect QCheckBox to function self.checkbox.stateChanged.connect(self.handle_checkbox) # Create layout and add QCheckBox layout = QVBoxLayout() layout.addWidget(self.checkbox) self.setLayout(layout) def handle_checkbox(self, state): if state == 2: # 2 means 'Checked' print('Option enabled') else: print('Option disabled') if __name__ == '__main__': app = QApplication([]) window = MyApp() window.show() app.exec_()
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QVBoxLayout, QPushButton class MyApp(QWidget): def __init__(self): super().__init__() # Create QCheckBoxes self.checkbox1 = QCheckBox('Option A') self.checkbox2 = QCheckBox('Option B') self.checkbox3 = QCheckBox('Option C') # Create 'Get Selection' button self.button = QPushButton('Get Selection') self.button.clicked.connect(self.get_selection) # Create layout and add QCheckBoxes and button layout = QVBoxLayout() layout.addWidget(self.checkbox1) layout.addWidget(self.checkbox2) layout.addWidget(self.checkbox3) layout.addWidget(self.button) self.setLayout(layout) def get_selection(self): selection = [] if self.checkbox1.isChecked(): selection.append('Option A') if self.checkbox2.isChecked(): selection.append('Option B') if self.checkbox3.isChecked(): selection.append('Option C') print('Selected options:', selection) if __name__ == '__main__': app = QApplication([]) window = MyApp() window.show() app.exec_()PyQt5 is the package library used for these examples.