def createGroup(self, title, items, default=0): """Creates a group of radio buttons.""" group = QGroupBox(title) group.buttons = QButtonGroup() vbox = QVBoxLayout() buttons = [] i = 0 for item in items: buttons.append(QRadioButton(item)) group.buttons.addButton(buttons[-1], i) vbox.addWidget(buttons[-1]) i += 1 vbox.addStretch(1) # Set 1st option as default buttons[default].setChecked(True) group.setLayout(vbox) return group
from PyQt5.QtWidgets import (QDialog, QPushButton, QGroupBox, QHBoxLayout,