def _initUI(self): # Variable settings = get_settings() # Widgets self._checkboxes = {} for program in settings.get_programs(): self._checkboxes[program] = QCheckBox(program.name) btn_selectall = QPushButton('Select all') btn_deselectall = QPushButton('Deselect all') # Layouts layout = _OptionsWizardPage._initUI(self) for program in sorted(self._checkboxes.keys() , key=attrgetter('name')): layout.addRow(self._checkboxes[program]) spacer = QSpacerItem(0, 1000, QSizePolicy.Expanding, QSizePolicy.Expanding) layout.addItem(spacer) sublayout = QHBoxLayout() sublayout.addWidget(btn_selectall) sublayout.addWidget(btn_deselectall) layout.addRow(sublayout) # Signals btn_selectall.released.connect(self._onSelectAll) btn_deselectall.released.connect(self._onDeselectAll) return layout
def _initUI(self): # Widgets self._txt_name = QLineEdit() self._txt_name.setValidator(QRegExpValidator(QRegExp(r"^(?!\s*$).+"))) # Layouts layout = _OptionsWizardPage._initUI(self) layout.addRow('Name', self._txt_name) # Signals self._txt_name.textChanged.connect(self._onNameChanged) return layout
def _initUI(self): # Widgets self._tbl_warnings = QTableView() self._tbl_warnings.setModel(self._WarningTableModel()) header = self._tbl_warnings.horizontalHeader() header.setResizeMode(1, QHeaderView.Stretch) policy = self._tbl_warnings.sizePolicy() policy.setVerticalStretch(True) self._tbl_warnings.setSizePolicy(policy) # Layouts layout = _OptionsWizardPage._initUI(self) layout.addRow(self._tbl_warnings) return layout