def __init__(self, question, answers): super().__init__() q_txt = JustText(question) q_txt.setStyleSheet(no_ans) self.resp = qtw.QButtonGroup() chk_pth = resource_filename('embr_survey', 'images/radio_checked.png') unchk_pth = resource_filename('embr_survey', 'images/radio_unchecked.png') chk_pth = chk_pth.replace('\\', '/') unchk_pth = unchk_pth.replace('\\', '/') style = 'QRadioButton::indicator{width:60px; height:60px; image:url(%s);} QRadioButton::indicator::checked{image:url(%s);};' % (unchk_pth, chk_pth) self.resp = qtw.QButtonGroup() self.resp.buttonClicked.connect(self.grn_txt) self.q_txt = q_txt layout = qtw.QVBoxLayout() # add question to stretch across top layout.addWidget(q_txt) for count in range(len(answers)): rad = qtw.QRadioButton() fnt = rad.font() fnt.setPointSize(26) rad.setFont(fnt) rad.setText(answers[count]) rad.setStyleSheet(style) self.resp.addButton(rad) layout.addWidget(rad) self.setLayout(layout)
def __init__(self): # Call base_class's __init__() super(SimpleUI, self).__init__() # Call .ui file's setup function self.setupUi(self) self.setWindowFlags(qc.Qt.WindowStaysOnTopHint) self.setModal(False) #self.layout_1_bttn.clicked.connect(partial(self.stacked_layout.setCurrentIndex, 0)) #self.layout_2_bttn.clicked.connect(partial(self.stacked_layout.setCurrentIndex, 1)) #self.layout_3_bttn.clicked.connect(partial(self.stacked_layout.setCurrentIndex, 2)) #self.layout_4_bttn.clicked.connect(partial(self.stacked_layout.setCurrentIndex, 3)) #self.middle_frame.layout().setAlignment(qc.Qt.AlignBottom) reg_ex = qc.QRegExp("[a-zA-Z_]+") text_validator = qg.QRegExpValidator(reg_ex, self.example_le) self.example_le.setValidator(text_validator) self.example_bttn.clicked.connect(self.printText) self.example_check.stateChanged.connect(self.example_bttn.setDisabled) self.button_grp_1 = qw.QButtonGroup(self) self.button_grp_2 = qw.QButtonGroup(self) self.button_grp_1.addButton(self.a_radio) self.button_grp_1.addButton(self.b_radio) self.button_grp_2.addButton(self.c_radio) self.button_grp_2.addButton(self.d_radio) self.button_grp_1.buttonClicked.connect(self.addToTextEdit)
def __init__(self, parent=None): super(CacheOptions, self).__init__(parent) self._verbose = QtWidgets.QCheckBox('Verbose') self._rangetype_timeline = QtWidgets.QRadioButton('Timeline') self._rangetype_custom = QtWidgets.QRadioButton('Custom range') self._rangetype = QtWidgets.QButtonGroup() self._rangetype.addButton(self._rangetype_timeline, 0) self._rangetype.addButton(self._rangetype_custom, 1) self._rangein = QtWidgets.QLineEdit('0') self._rangein.setMaxLength(5) self._rangein.setFixedWidth(60) self._rangein.setValidator(QtGui.QIntValidator()) self._rangeout = QtWidgets.QLineEdit('100') self._rangeout.setMaxLength(5) self._rangeout.setFixedWidth(60) self._rangeout.setValidator(QtGui.QIntValidator()) self._behavior_clear = QtWidgets.QRadioButton(BLENDMODE_LABELS[0]) self._behavior_blend = QtWidgets.QRadioButton(BLENDMODE_LABELS[1]) self._behavior_force_blend = QtWidgets.QRadioButton(BLENDMODE_LABELS[2]) self._behavior = QtWidgets.QButtonGroup() self._behavior.addButton(self._behavior_clear, 0) self._behavior.addButton(self._behavior_blend, 1) self._behavior.addButton(self._behavior_force_blend, 2) self._samples_evaluated = QtWidgets.QLineEdit() self._samples_evaluated.setValidator(QtGui.QDoubleValidator()) self._samples_evaluated.setFixedWidth(60) self._samples_recorded = QtWidgets.QLineEdit() self._samples_recorded.setValidator(QtGui.QIntValidator()) self._samples_recorded.setFixedWidth(60) self._custom_range = QtWidgets.QWidget() self._range_layout = QtWidgets.QHBoxLayout(self._custom_range) self._range_layout.addWidget(self._rangein) self._range_layout.addWidget(self._rangeout) self._range_layout.addStretch(1) self.layout = QtWidgets.QFormLayout(self) self.layout.setSpacing(0) self.layout.addRow("", self._verbose) self.layout.addItem(QtWidgets.QSpacerItem(10, 10)) self.layout.addRow("Range: ", self._rangetype_timeline) self.layout.addRow("", self._rangetype_custom) self.layout.addRow("", self._custom_range) self.layout.addItem(QtWidgets.QSpacerItem(10, 10)) self.layout.addRow("Attach method: ", self._behavior_clear) self.layout.addRow("", self._behavior_blend) self.layout.addRow("", self._behavior_force_blend) self.layout.addItem(QtWidgets.QSpacerItem(10, 10)) self.layout.addRow("Evaluation sample: ", self._samples_evaluated) self.layout.addRow("Save every evaluation(s): ", self._samples_recorded) self.set_optionvars() self.update_ui_states() self._verbose.stateChanged.connect(self.save_optionvars) self._rangetype.buttonToggled.connect(self.save_optionvars) self._rangetype.buttonToggled.connect(self.update_ui_states) self._behavior.buttonToggled.connect(self.save_optionvars) self._samples_evaluated.textEdited.connect(self.save_optionvars) self._samples_recorded.textEdited.connect(self.save_optionvars)
def createToolBox(self): self.buttonGroup = QtWidgets.QButtonGroup() self.buttonGroup.setExclusive(False) self.buttonGroup.buttonClicked[int].connect(self.buttonGroupClicked) layout = QtWidgets.QGridLayout() layout.addWidget(self.createCellWidget("Conditional", DiagramItem.Conditional), 0, 0) layout.addWidget(self.createCellWidget("Process", DiagramItem.Step), 0, 1) layout.addWidget(self.createCellWidget("Input/Output", DiagramItem.Io), 1, 0) textButton = QtWidgets.QToolButton() textButton.setCheckable(True) self.buttonGroup.addButton(textButton, self.InsertTextButton) textButton.setIcon(QtGui.QIcon(QtGui.QPixmap(':/images/textpointer.png') .scaled(30, 30))) textButton.setIconSize(QtCore.QSize(50, 50)) textLayout = QtWidgets.QGridLayout() textLayout.addWidget(textButton, 0, 0, QtCore.Qt.AlignHCenter) textLayout.addWidget(QtWidgets.QLabel("Text"), 1, 0, QtCore.Qt.AlignCenter) textWidget = QtWidgets.QWidget() textWidget.setLayout(textLayout) layout.addWidget(textWidget, 1, 1) layout.setRowStretch(3, 10) layout.setColumnStretch(2, 10) itemWidget = QtWidgets.QWidget() itemWidget.setLayout(layout) self.backgroundButtonGroup = QtWidgets.QButtonGroup() self.backgroundButtonGroup.buttonClicked.connect(self.backgroundButtonGroupClicked) backgroundLayout = QtWidgets.QGridLayout() backgroundLayout.addWidget(self.createBackgroundCellWidget("Blue Grid", ':/images/background1.png'), 0, 0) backgroundLayout.addWidget(self.createBackgroundCellWidget("White Grid", ':/images/background2.png'), 0, 1) backgroundLayout.addWidget(self.createBackgroundCellWidget("Gray Grid", ':/images/background3.png'), 1, 0) backgroundLayout.addWidget(self.createBackgroundCellWidget("No Grid", ':/images/background4.png'), 1, 1) backgroundLayout.setRowStretch(2, 10) backgroundLayout.setColumnStretch(2, 10) backgroundWidget = QtWidgets.QWidget() backgroundWidget.setLayout(backgroundLayout) self.toolBox = QtWidgets.QToolBox() self.toolBox.setSizePolicy(QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Ignored)) self.toolBox.setMinimumWidth(itemWidget.sizeHint().width()) self.toolBox.addItem(itemWidget, "Basic Flowchart Shapes") self.toolBox.addItem(backgroundWidget, "Backgrounds")
def __init__(self, parent=None): super(prmanR22_tools_renderSets_ui, self).__init__(parent) self.setupUi(self) self.setDefault() self.connectInterface() self.info_label.setText("info bar") matte_color_butGrp = QtWidgets.QButtonGroup() matte_color_butGrp.addButton(self.matteIdRed_RB) matte_color_butGrp.addButton(self.matteIdGreen_RB) matte_color_butGrp.addButton(self.matteIdBlue_RB) subD_butGrp = QtWidgets.QButtonGroup() subD_butGrp.addButton(self.subDivisionOn_RB) subD_butGrp.addButton(self.subDivisionOff_RB)
def createWidgets(self): print("create widgets") self.lbl_watchfolder = QtWidgets.QLabel("Watching folder:") self.lne_watchfolder_path = QtWidgets.QLineEdit(self.folder_message) self.btn_set_folder = QtWidgets.QPushButton() self.btn_set_folder.setIcon( QtGui.QIcon(self.resource_path(self.folder_icon))) self.btn_set_folder.setFlat(True) self.lbl_watch = QtWidgets.QLabel("Watchfolder") self.cb_watch = QtWidgets.QCheckBox() self.lbl_format = QtWidgets.QLabel("File format:") self.rbn_h264 = QtWidgets.QRadioButton("H264") self.rbn_prores = QtWidgets.QRadioButton("Prores proxy") self.rbn_format_group = QtWidgets.QButtonGroup() self.rbn_format_group.addButton(self.rbn_h264) self.rbn_format_group.addButton(self.rbn_prores) self.rbn_prores.setChecked(True) self.lbl_sorting = QtWidgets.QLabel("Proxy sorting:") self.rbn_no_folder = QtWidgets.QRadioButton("No folders") self.rbn_card_folder = QtWidgets.QRadioButton("Folder per card") self.rbn_file_folder = QtWidgets.QRadioButton("Folder next to source") self.rbn_sorting_group = QtWidgets.QButtonGroup() self.rbn_sorting_group.addButton(self.rbn_no_folder) self.rbn_sorting_group.addButton(self.rbn_card_folder) self.rbn_sorting_group.addButton(self.rbn_file_folder) self.rbn_file_folder.setChecked(True) self.lbl_files_converted = QtWidgets.QLabel("Files converted:") self.lbl_counter = QtWidgets.QLabel(str(self.files_converted)) self.lbl_counter.setAlignment(QtCore.Qt.AlignRight) self.lbl_status = QtWidgets.QLabel("Converting file:") self.lbl_current_file = QtWidgets.QLabel() self.lbl_current_file.setAlignment(QtCore.Qt.AlignRight) self.progress_bar = QtWidgets.QProgressBar() self.progress_bar.setAlignment(QtCore.Qt.AlignHCenter) self.txt_processed = QtWidgets.QTextEdit() self.btn_start_stop_watching = QtWidgets.QPushButton("Start") self.btn_start_stop_watching.setEnabled(False)
def _makeConnections(self): self._ui.sceneviewer_widget.graphicsInitialized.connect( self._graphicsUpdate) self._ui.datacloudIpdata_pushButton.clicked.connect( self._datacloudIpdataClicked) self._ui.surfaceIpnode_pushButton.clicked.connect( self._surfaceIpnodeClicked) self._ui.surfaceIpelem_pushButton.clicked.connect( self._surfaceIpelemClicked) self._ui.load_pushButton.clicked.connect(self._loadClicked) self._ui.outputExnode_pushButton.clicked.connect( self._outputExnodeClicked) self._ui.outputExelem_pushButton.clicked.connect( self._outputExelemClicked) self._ui.fit_pushButton.clicked.connect(self._fitClicked) self._ui.save_pushButton.clicked.connect(self._saveClicked) self._ui.showDatacloud_checkBox.clicked.connect(self._showClicked) self._ui.showMesh_checkBox.clicked.connect(self._showClicked) self._ui.info_pushButton.clicked.connect(self._infoClicked) self._ui.info_pushButton.setIcon( QtGui.QIcon.fromTheme('dialog-information')) self._ui.info_pushButton.setText('') self._originalSceneviewerMousePressEvent = self._ui.sceneviewer_widget.mousePressEvent self._ui.sceneviewer_widget.mousePressEvent = self._sceneviewerMousePressEvent self._landmarksGroup = QtWidgets.QButtonGroup(self) for landmark_pushButton in self._ui.landmarks_groupBox.children(): if type(landmark_pushButton) == QtWidgets.QPushButton: self._landmarksGroup.addButton(landmark_pushButton) landmark_pushButton.pressed.connect( self._landmarkButtonPressed) landmark_pushButton.released.connect( self._landmarkButtonReleased)
def difficulty_dialog(self): dialog = QtWidgets.QDialog() dialog.setWindowTitle("Difficulty setting") dialog.resize(320, 200) rbutton_group = QtWidgets.QButtonGroup() layout = QtWidgets.QGridLayout() for i in range(3, 8): rbutton = QtWidgets.QRadioButton("{} disks".format(i)) rbutton.setIcon(QtGui.QIcon("icons/{}disks.png".format(i))) rbutton.setIconSize(QtCore.QSize(48, 48)) rbutton_group.addButton(rbutton, id=i) layout.addWidget(rbutton, (i - 3) // 2, 1 - i % 2) rbutton_group.button(self.num_disks).setChecked(True) button_OK = QtWidgets.QPushButton("OK") button_Cancel = QtWidgets.QPushButton("Cancel") button_OK.clicked.connect(dialog.accept) button_Cancel.clicked.connect(dialog.reject) dialog.accepted.connect(lambda: self.set_difficulty(rbutton_group .checkedId())) layout.addWidget(button_OK, 3, 0) layout.addWidget(button_Cancel, 3, 1) dialog.setLayout(layout) dialog.exec_()
def setupControlls(self, asSlot=False): # -controls which need to be updated if any function is called self.logic.convTo = self.convTo_comboBox.currentText() self.logic.verbose = self.activate_verbosity.isChecked() colorspace = self.changeColorSpace_radioBTN.isChecked() self.colorSpace_comboBox.setEnabled(colorspace) if asSlot: return self.selection_model = QtCore.QStringListModel([]) self.selection_listView.setModel(self.selection_model) self.selection_listView.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) # -initialize colorspace comboBox self.cmConfigChanged() self.edit_radioBTN_GRP = QtWidgets.QButtonGroup() for child in self.t3_editing.children(): if isinstance(child, QtWidgets.QRadioButton): self.edit_radioBTN_GRP.addButton(child) # -subclass customLineEdit with new FocusChange event and # replace every occurrence of the old one. self.search_lineEdit = baseClasses.CustomLineEdit(self.t1_selection) self.search_lineEdit.setObjectName("search_lineEdit") self.t1_gridLayout.addWidget(self.search_lineEdit, 2, 2, 1, 1) self.search_lineEdit.setToolTip( QtWidgets.QApplication.translate("ShaderHelper", "Keywords seperated by comma.", None, -1))
def __init__(self, label, editor, model, parent=None): """Initialize. Args: label (str): Label for the radio buttons. editor (SettingsEditor): Editor for the value being changed. model (QStandardItemModel): Items to choose from. The .text() value is displayed; the .data() value is set. parent (QWidget): Optional parent for this widget. """ super(RadioButtonGroup, self).__init__(parent) self._model = model self._editor = editor self.button_group = QtWidgets.QButtonGroup(self) box = QtWidgets.QGroupBox(label, self) lay = QtWidgets.QVBoxLayout(box) root = QtWidgets.QVBoxLayout(self) root.addWidget(box) value = self._editor.get() for index in range(self._model.rowCount()): item = self._model.item(index) button = QtWidgets.QRadioButton(item.text(), self) button.setChecked(item.data() == value) self.button_group.addButton(button, index) lay.addWidget(button) self.button_group.setExclusive(True) self.button_group.buttonClicked.connect(self._handle_change)
def __init__(self, *args, **kwargs): super(ClientMainWindow, self).__init__(*args, **kwargs) # Load the .ui file # uic.loadUi('main_window.ui', self) ui_file = QFile("pyclient/main_window.ui") ui_file.open(QFile.ReadOnly) loader = QUiLoader() self.window = loader.load(ui_file) # Find widgets and connect slots self.api_le = self.window.findChild(QtWidgets.QLineEdit, 'api_le') self.db_path_le = self.window.findChild(QtWidgets.QLineEdit, 'db_path_le') self.db_code_te = self.window.findChild(QtWidgets.QTextEdit, 'db_code_te') self.keep_db_sp = self.window.findChild(QtWidgets.QSpinBox, 'keep_db_sp') self.max_dl_retry_sb = self.window.findChild(QtWidgets.QSpinBox, 'max_dl_retry_sb') self.client_log_level_cb = self.window.findChild( QtWidgets.QComboBox, 'client_log_level_cb') self.bot_log_level_cb = self.window.findChild(QtWidgets.QComboBox, 'bot_log_level_cb') save_config_b = self.window.findChild(QtWidgets.QPushButton, 'save_config_b') save_config_b.clicked.connect(self.on_save_config_b_cliked) reset_config_b = self.window.findChild(QtWidgets.QPushButton, 'reset_config_b') reset_config_b.clicked.connect(self.on_reset_config_b_cliked) self.tab_widget = self.window.findChild(QtWidgets.QTabWidget, 'tabWidget') self.tab_explorer = self.window.findChild(QtWidgets.QWidget, 'tab_explorer') self.explorer_table = self.window.findChild(QtWidgets.QTableView, 'explorer_table') self.explorer_table.doubleClicked.connect( self.on_explorer_table_doublecliked) self.address_bar_hl = self.window.findChild(QtWidgets.QHBoxLayout, 'address_bar_hl') self.button_group = QtWidgets.QButtonGroup(parent=self.tab_explorer) self.button_group.buttonClicked[int].connect( self.on_address_bar_clicked) self.download_pb = self.window.findChild(QtWidgets.QPushButton, 'download_pb') self.download_pb.clicked.connect(self.on_download_pb_cliked) self.dl_progress = self.window.findChild(QtWidgets.QProgressBar, 'dl_progress') self.dl_progress.setVisible(False) self.dl_progress_folder = self.window.findChild( QtWidgets.QProgressBar, 'dl_progress_folder') self.dl_progress_folder.setVisible(False) self.filter_le = self.window.findChild(QtWidgets.QLineEdit, 'filter_le') self.filter_le.textChanged.connect(self.on_filter_le_text_changed) # Load settings tab values from config self.reload_settings_tab() # Check if there is any Database self.check_database_avalibility()
def __init__(self): QtWidgets.QWidget.__init__(self) self.setWindowTitle("Button Window") self.setGeometry(300, 200, 200, 200) vbox = QtWidgets.QVBoxLayout(self) vbox.setContentsMargins(QtCore.QMargins(5, 5, 5, 5)) vbox.setSpacing(10) self.checkbox = QtWidgets.QCheckBox("CheckButton", self) self.checkbox.setObjectName("check") vbox.addWidget(self.checkbox) self.button = QtWidgets.QPushButton("OK", self) self.button.setObjectName("button") vbox.addWidget(self.button) self.button.clicked.connect(self.clicked) # self.resize(350, 200) buttongroup = QtWidgets.QButtonGroup() self.radiobutton1 = QtWidgets.QRadioButton("RadioButton1", self) self.radiobutton1.setObjectName("radio1") buttongroup.addButton(self.radiobutton1) vbox.addWidget(self.radiobutton1) self.radiobutton2 = QtWidgets.QRadioButton("RadioButton2", self) self.radiobutton2.setObjectName("radio2") buttongroup.addButton(self.radiobutton2) vbox.addWidget(self.radiobutton2) self.combo = QtWidgets.QComboBox(self) self.combo.setObjectName("combo") self.combo.addItem("Apple") self.combo.addItem("Banana") self.combo.addItem("Grapes") vbox.addWidget(self.combo) self.combo.activated[str].connect(self.activated) pass
def __init__(self, parent=None): """Initialize. Args: parent (PySide2.QtWidgets.QWidget): Parent widget for this dialog. """ super(MyWidget, self).__init__(parent) self.option_a = QtWidgets.QCheckBox('Chips and Guac') self.option_b = QtWidgets.QCheckBox('Chips and Queso') self.option_c = QtWidgets.QCheckBox('Chips and Salsa') self.accept_btn = QtWidgets.QPushButton('Add to Order') self.button_group = QtWidgets.QButtonGroup() options_box = QtWidgets.QGroupBox('Options') options_lay = QtWidgets.QVBoxLayout(options_box) options_lay.addWidget(self.option_a) options_lay.addWidget(self.option_b) options_lay.addWidget(self.option_c) btn_layout = QtWidgets.QHBoxLayout() btn_layout.addWidget(self.accept_btn) layout = QtWidgets.QVBoxLayout(self) layout.addWidget(options_box) layout.addLayout(btn_layout) self._setup()
def __init__(self, header, questions): super().__init__() grid = qtw.QGridLayout() for count, head in enumerate(header): h = qtw.QLabel(head) h.setStyleSheet('font-size:18pt;') h.setAlignment(Qt.AlignCenter) grid.addWidget(h, 0, count + 1, alignment=Qt.AlignCenter | Qt.AlignBottom) qbgs = [] for i, quest in enumerate(questions): q = qtw.QLabel() q.setWordWrap(True) q.setStyleSheet(no_ans) q.setTextFormat(Qt.RichText) q.setText(quest) grid.addWidget(q, i+1, 0) qbg = qtw.QButtonGroup() qbg.buttonClicked.connect(partial(deal_with_toggle, i, qbg, q)) qbgs.append(qbg) chk_pth = resource_filename('embr_survey', 'images/radio_checked.png') unchk_pth = resource_filename('embr_survey', 'images/radio_unchecked.png') chk_pth = chk_pth.replace('\\', '/') unchk_pth = unchk_pth.replace('\\', '/') style = 'QRadioButton::indicator{width:80px; height:80px; image:url(%s);} QRadioButton::indicator::checked{image:url(%s);}' % (unchk_pth, chk_pth) for count in range(len(header)): rad = qtw.QRadioButton() rad.setStyleSheet(style) qbg.addButton(rad, count) grid.addWidget(rad, i+1, count+1, alignment=Qt.AlignCenter) self.qbgs = qbgs self.setLayout(grid)
def create_widgets(self): # tree view self.tree_nodes = QtWidgets.QTreeWidget() self.tree_nodes.setHeaderLabels(["Name", "Type", "DAG", "Long Name"]) self.tree_nodes.setSortingEnabled(True) self.tree_nodes.sortByColumn(0, QtCore.Qt.SortOrder()) self.tree_nodes.setColumnWidth(0, 150) self.tree_nodes.setColumnWidth(2, 48) # buttons self.btn_refresh = QtWidgets.QPushButton("Refresh List") self.btn_refresh.setFixedWidth(70) self.btn_refresh.setFixedHeight(21) self.btn_clear = QtWidgets.QPushButton("Clear") self.btn_clear.setFixedWidth(70) self.btn_clear.setFixedHeight(21) # radio buttons self.btn_grp_method = QtWidgets.QButtonGroup() self.btn_name = QtWidgets.QRadioButton("by Name") self.btn_name.setChecked(True) self.btn_type = QtWidgets.QRadioButton("by Type") self.btn_grp_method.addButton(self.btn_name, 0) self.btn_grp_method.addButton(self.btn_type, 1) # check box self.chk_dag = QtWidgets.QCheckBox("DAG nodes only") self.chk_dag.setChecked(True) # line edit self.line_search = QtWidgets.QLineEdit() self.line_search.setPlaceholderText('Search') self.line_search.setFixedHeight(24)
def __init__(self, brush_names, max_brush_size=100, parent=None, thresh_min=0, thresh_max=1, thresh_num_steps=100, min_alpha=1, max_alpha=255): """ """ super().__init__(parent) # self.masks = masks self.brush_names = brush_names self.max_brush_size = max_brush_size self.thresh_min = thresh_min self.thresh_max = thresh_max self.thresh_num_steps = thresh_num_steps self.min_alpha = min_alpha self.max_alpha = max_alpha # self._buttons = [] self._boxes = [] self._labels = [] self._sliders = [] # self.paint_button_group = QtWidgets.QButtonGroup(self) self._define_layout() # add connections # NOTE THAT LAMBDAS WITH SELF INSIDE WILL PREVENT THE WIDGET # TO BE GARBAGE-COLLECTED: https://stackoverflow.com/a/48501804/4511978 # THIS IS BAD FOR WIDGETS THAT GET INSTANTIATED MANY TIMES self.paint_button_group.buttonClicked.connect( lambda _: self.button_pressed( self.paint_button_group.checkedButton())) self.brush_combo_box.currentIndexChanged.connect( self.brush_type_changed) self.brush_size_slider.valueChanged.connect(self._update_brush_size)
def init_modes(self): layout = QtWidgets.QGridLayout() qscale_group_box = QtWidgets.QGroupBox() qscale_group_box.setStyleSheet("QGroupBox{padding-top:5px; margin-top:-18px}") qscale_box_layout = QtWidgets.QHBoxLayout() self.widgets.mode = QtWidgets.QButtonGroup() self.widgets.mode.buttonClicked.connect(self.set_mode) qscale_radio = QtWidgets.QRadioButton("qscale") qscale_radio.setChecked(True) qscale_radio.setFixedWidth(80) self.widgets.mode.addButton(qscale_radio) self.widgets.qscale = QtWidgets.QComboBox() self.widgets.qscale.setFixedWidth(250) self.widgets.qscale.addItems([str(x) for x in range(0, 101, 5)] + ["Custom"]) self.widgets.qscale.setCurrentIndex(15) self.widgets.qscale.currentIndexChanged.connect(lambda: self.mode_update()) self.widgets.custom_qscale = QtWidgets.QLineEdit("75") self.widgets.custom_qscale.setFixedWidth(100) self.widgets.custom_qscale.setDisabled(True) self.widgets.custom_qscale.setValidator(self.only_int) self.widgets.custom_qscale.textChanged.connect(lambda: self.main.build_commands()) qscale_box_layout.addWidget(qscale_radio) qscale_box_layout.addWidget(self.widgets.qscale) qscale_box_layout.addStretch() qscale_box_layout.addWidget(QtWidgets.QLabel("Custom:")) qscale_box_layout.addWidget(self.widgets.custom_qscale) qscale_group_box.setLayout(qscale_box_layout) layout.addWidget(qscale_group_box, 0, 0) return layout
def __init__(self, parent): super().__init__(parent) self.setTitle("Select the type of parameter to create.") self.key = parent.key layout = QtWidgets.QVBoxLayout() box = QtWidgets.QGroupBox("Types:") # Explicitly set the stylesheet to avoid parent classes overriding box.setStyleSheet( "QGroupBox {border: 1px solid gray; border-radius: 5px; margin-top: 7px; margin-bottom: 7px; padding: 0px}" "QGroupBox::title {top:-7 ex;left: 10px; subcontrol-origin: border}" ) box_layout = QtWidgets.QVBoxLayout() self.button_group = QtWidgets.QButtonGroup() self.button_group.setExclusive(True) for i, s in enumerate(PARAMETER_STRINGS): button = QtWidgets.QRadioButton(s) self.button_group.addButton(button, i) box_layout.addWidget(button) # If we have a complete key, pre-select the activity parameter btn. if all(self.key): self.button_group.button(2).setChecked(True) elif self.key[0] != "": # default to database parameter is we have something. self.button_group.button(2).setEnabled(False) self.button_group.button(1).setChecked(True) else: # If we don't have a complete key, we can't create an activity parameter self.button_group.button(2).setEnabled(False) self.button_group.button(0).setChecked(True) box.setLayout(box_layout) layout.addWidget(box) self.setLayout(layout)
def __init__(self, parent=None): super(ShelfUi, self).__init__(parent, QtCore.Qt.Tool) self.setWindowTitle('Shelf Manager') self.checkboxes = [] self.radiobuttons = [] self.buttongroup = QtWidgets.QButtonGroup() self.buttongroup.buttonReleased.connect(self.value_changed) self.items_layout = QtWidgets.QGridLayout() self.items_layout.addWidget(QtWidgets.QLabel('Default'), 0, 0) self.items_layout.addWidget(QtWidgets.QLabel('Loaded'), 0, 1) self.items_layout.addWidget(QtWidgets.QLabel('Shelf'), 0, 2) for i, name in enumerate(registered_shelves().keys()): radio = QtWidgets.QRadioButton('') checkbox = QtWidgets.QCheckBox('') checkbox.released.connect(self.value_changed) self.radiobuttons.append(radio) self.checkboxes.append(checkbox) self.buttongroup.addButton(radio, i) self.items_layout.addWidget(radio, i + 1, 0) self.items_layout.addWidget(checkbox, i + 1, 1) self.items_layout.addWidget(QtWidgets.QLabel(name), i + 1, 2) self.layout = QtWidgets.QHBoxLayout(self) self.layout.addLayout(self.items_layout) self.set_ui_states()
def __init__(self, parent): super().__init__(parent=parent) self.setAutoFillBackground(True) self.default_bg = self.palette().color(self.palette().Window) self.filename = '' self.is_temporary_file = False # number of pages of the currently open PDF file self.pages = 0 # list of tuples representing page ranges selected for output self.output_tuples = [] self.output_page_count = 0 # first row of widgets self.button_Browse = QtWidgets.QPushButton('Select PDF...') self.button_Browse.clicked.connect(self.open_pdf_file) self.button_Image = QtWidgets.QPushButton('Select image...') self.button_Image.clicked.connect(self.open_image_file) self.button_Blank = QtWidgets.QPushButton('Blank page') self.button_Blank.clicked.connect(self.add_blank_page) self.filename_label = QtWidgets.QLabel() self.filename_label.setVisible(False) self.pages_info = QtWidgets.QLabel() self.pages_info.setStyleSheet(constants.INFO_LABEL) self.button_Remove = QtWidgets.QPushButton() self.button_Remove.setIcon(QtGui.QIcon(constants.ICON_TRASH)) self.button_Remove.setToolTip('Remove this file') self.button_Remove.setFixedWidth(30) self.button_Remove.clicked.connect(self.remove_file) self.button_Remove.setVisible(False) # second row of widgets self.rbutton_All = QtWidgets.QRadioButton('All') self.rbutton_All.toggled.connect(self.switch_radiobuttons) self.rbutton_All.setVisible(False) self.rbutton_Pages = QtWidgets.QRadioButton('Pages') self.rbutton_Pages.setVisible(False) self.rbutton_group = QtWidgets.QButtonGroup() self.rbutton_group.addButton(self.rbutton_All) self.rbutton_group.addButton(self.rbutton_Pages) self.page_select_edit = QtWidgets.QLineEdit() self.page_select_edit.setPlaceholderText('Example: 1, 3-5, 8') self.page_select_edit.textEdited.connect(self.update_select_info) self.page_select_edit.textEdited.connect(self.parent() .update_main_button) self.page_select_edit.setVisible(False) self.page_select_info = QtWidgets.QLabel() self.page_select_info.setVisible(False) self.page_select_info.setStyleSheet(constants.INFO_LABEL) self.setLayout(self.get_layout())
def _create_widgets(self): self._frame_value = QtWidgets.QSpinBox(parent=self) self._frame_value.setSingleStep(1) self._frame_value.setMinimum(0) self._add_line_widget('Frame Interval:', self._frame_value) self._draw_value = QtWidgets.QDoubleSpinBox(parent=self) self._draw_value.setSingleStep(0.1) self._add_line_widget('Draw Time Interval (secs):', self._draw_value) self._mode_group = QtWidgets.QButtonGroup(parent=self) self._closest_mode = QtWidgets.QRadioButton("Closest") self._closest_mode.setChecked(True) self._mode_group.addButton(self._closest_mode) self._spread_mode = QtWidgets.QRadioButton("Spread") self._mode_group.addButton(self._spread_mode) w = QtWidgets.QWidget() hl = _build_layout(True) w.setLayout(hl) hl.addWidget(self._closest_mode) hl.addWidget(self._spread_mode) self._add_line_widget('Stroke Mode:', w)
def _init_ui(self): try: # Do a stat check to make sure the UI file can be accessed, error if not because we need it. os.stat(PANEL_UI_PATH) except OSError: msg = "UI file necessary for Gapframes was not found. Is the tool installed correctly?" COMMUNICATOR.report_message_with_error(msg, error_type=OSError) self.ui = QtUiTools.QUiLoader().load(PANEL_UI_PATH) self.ui.node_selection_button_group = QtWidgets.QButtonGroup() for button_name in NODE_SELECTION_RADIO_BUTTONS: button = getattr(self.ui, button_name) self.ui.node_selection_button_group.addButton(button) # This is necessary so that this class can override the closeEvent from the UI. self.setCentralWidget(self.ui) self.setMaximumSize(self.ui.maximumSize()) self.setMinimumSize(self.ui.minimumSize()) self._toggle_window_stays_on_top(force_state=True, force_show=False) self._setup_input_sanitization() self._pass_signal_connections() self.restore_preferences() self._add_hotkeys()
def __init__(self, parent=None): super().__init__(parent) self.tables = [] layout = QtWidgets.QVBoxLayout() row = QtWidgets.QHBoxLayout() self.scenario_tables = QtWidgets.QHBoxLayout() self.table_btn = QtWidgets.QPushButton(qicons.add, "Add") self.combine_label = QtWidgets.QLabel("Combine tables by:") self.group_box = QtWidgets.QGroupBox() self.group_box.setStyleSheet(style_group_box.border_title) input_field_layout = QtWidgets.QHBoxLayout() self.group_box.setLayout(input_field_layout) self.combine_group = QtWidgets.QButtonGroup() self.combine_group.setExclusive(True) self.product_choice = QtWidgets.QCheckBox("Product") self.product_choice.setChecked(True) self.addition_choice = QtWidgets.QCheckBox("Addition") self.combine_group.addButton(self.product_choice) self.combine_group.addButton(self.addition_choice) input_field_layout.addWidget(self.combine_label) input_field_layout.addWidget(self.product_choice) input_field_layout.addWidget(self.addition_choice) self.group_box.setHidden(True) row.addWidget(header("Scenarios")) row.addWidget(self.table_btn) row.addWidget(self.group_box) row.addStretch(1) layout.addLayout(row) layout.addLayout(self.scenario_tables) layout.addStretch(1) self.setLayout(layout) self._connect_signals()
def __init__(self, parent, default="long"): super(AttributeModeWidget, self).__init__(parent) # create layout layout = QtWidgets.QHBoxLayout(self) layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(5) # create label label = QtWidgets.QLabel(self) label.setText("Channel Names:") layout.addWidget(label) # create group self.group = QtWidgets.QButtonGroup(self) self.group.buttonReleased.connect(self._emit_mode_changed) for i, mode in enumerate(MODES): button = QtWidgets.QRadioButton(self) button.setText(mode.capitalize()) layout.addWidget(button) self.group.addButton(button) if mode == default: button.setChecked(True)
def __init__(self, label, spacing, *args): super(GridLayout, self).__init__() self.dis = 1 self.spacing = spacing self.args = args self.label = label self.button_group = QtWidgets.QButtonGroup(self) self.button_group.buttonClicked.connect(self.transfer_signal) self.add_widget_init()
def setupUi(self, AciDialog): AciDialog.setObjectName("AciDialog") AciDialog.resize(577, 489) AciDialog.setModal(True) self.gridLayout = QtWidgets.QGridLayout(AciDialog) self.gridLayout.setObjectName("gridLayout") self.override_spectro = QtWidgets.QGroupBox(AciDialog) self.override_spectro.setCheckable(True) self.override_spectro.setObjectName("override_spectro") self.horizontalLayout = QtWidgets.QHBoxLayout(self.override_spectro) self.horizontalLayout.setObjectName("horizontalLayout") self.spectro_settings = AciSpectroSettings(self.override_spectro) self.spectro_settings.setObjectName("spectro_settings") self.horizontalLayout.addWidget(self.spectro_settings) self.gridLayout.addWidget(self.override_spectro, 1, 0, 1, 2) self.label_2 = QtWidgets.QLabel(AciDialog) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 0, 1, 2) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 7, 0, 1, 1) self.progress_bar = QtWidgets.QProgressBar(AciDialog) self.progress_bar.setEnabled(False) self.progress_bar.setProperty("value", 0) self.progress_bar.setObjectName("progress_bar") self.gridLayout.addWidget(self.progress_bar, 5, 0, 1, 2) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.btn_cancel = QtWidgets.QPushButton(AciDialog) self.btn_cancel.setObjectName("btn_cancel") self.buttonGroup = QtWidgets.QButtonGroup(AciDialog) self.buttonGroup.setObjectName("buttonGroup") self.buttonGroup.addButton(self.btn_cancel) self.horizontalLayout_3.addWidget(self.btn_cancel) self.btn_start = QtWidgets.QPushButton(AciDialog) self.btn_start.setObjectName("btn_start") self.buttonGroup.addButton(self.btn_start) self.horizontalLayout_3.addWidget(self.btn_start) self.btn_close = QtWidgets.QPushButton(AciDialog) self.btn_close.setObjectName("btn_close") self.horizontalLayout_3.addWidget(self.btn_close) self.gridLayout.addLayout(self.horizontalLayout_3, 7, 1, 1, 1) self.lbl_progress = QtWidgets.QLabel(AciDialog) self.lbl_progress.setText("") self.lbl_progress.setObjectName("lbl_progress") self.gridLayout.addWidget(self.lbl_progress, 4, 0, 1, 2) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 6, 0, 1, 2) self.retranslateUi(AciDialog) QtCore.QMetaObject.connectSlotsByName(AciDialog)
def __init__(self, parent: t.Optional[qw.QWidget] = None, f: qq.WindowFlags = qq.WindowFlags()): super().__init__('Прагматическая адекватность', 'Расчитать адекватность', parent, f) # [other] model = TextFilesModel() udpipe = FilePath() # [widgets] comp_type_gbx = qw.QGroupBox('Сравнение') d_forward_rdb = qw.QRadioButton('Только прямое') d_forward_rdb.setChecked(True) d_reverse_rdb = qw.QRadioButton('Только обратное') d_both_rdb = qw.QRadioButton('Прямое и обратное') direction_bg = qw.QButtonGroup() direction_bg.addButton(d_forward_rdb, PragmaticAdequacyThread.FORWARD_ONLY) direction_bg.addButton(d_reverse_rdb, PragmaticAdequacyThread.REVERSE_ONLY) direction_bg.addButton(d_both_rdb, PragmaticAdequacyThread.BOTH) interlace_chb = qw.QCheckBox('Чересстрочное сравнение') info_lbl = qw.QLabel(PragmaticAdequacyAlgorithm.__doc__) # [layout] comp_type_vbox = qw.QVBoxLayout() comp_type_vbox.addWidget(d_forward_rdb) comp_type_vbox.addWidget(d_reverse_rdb) comp_type_vbox.addWidget(d_both_rdb) comp_type_vbox.addWidget(interlace_chb) comp_type_gbx.setLayout(comp_type_vbox) vbox = qw.QVBoxLayout() vbox.addWidget(comp_type_gbx) vbox.addWidget(info_lbl) vbox.addStretch(1) self.setLayout(vbox) # [fields] self._model = model self._udpipe = udpipe self._direction_bg = direction_bg self._interlace_chb = interlace_chb
def create_widgets(self): self.version_label = QtWidgets.QLabel('Version Update:') self.radio_major= QtWidgets.QRadioButton('Major') self.radio_major.setChecked(True) self.radio_minor = QtWidgets.QRadioButton('Minor') self.radio_group_version = QtWidgets.QButtonGroup() self.radio_group_version.addButton(self.radio_major) self.radio_group_version.addButton(self.radio_minor) self.checkout_btn = QtWidgets.QPushButton('Checkout')
def __init__(self, owner): super(self.__class__, self).__init__(owner) Ui_Login.__init__(self) self.setupUi(self) self.owner = weakref.ref(owner) self.setWindowTitle("登陆") self.buttonGroup = QtWidgets.QButtonGroup(self) self.buttonGroup.addButton(self.selectIp1) self.selectIp1.setChecked(True) self.speedTest = [] self.speedIndex = 0
def __init__(self, parent=None): super().__init__(parent) self.explain_text = """ <p>You can import two different scenario types here:</p> <p>1. <b>flow-scenarios</b>: flow scenarios are alternative values for exchanges (flows between processes or between processes and the environment)</p> <p>2. <b>parameter-scenarios</b>: alternative values for parameters you use within a project</p> <p>If you do not know how such files look like, you can go to the Parameters --> Scenarios tab. Then click "Export parameter-scenarios" to obtain a parameter-scenarios file or "Export as flow-scenarios" to obtain a flow-scenarios file. Note that you need to have at least one parameterized activity to obtain flow-scenarios</p> """ self.tables = [] layout = QtWidgets.QVBoxLayout() self.scenario_tables = QtWidgets.QHBoxLayout() self.table_btn = QtWidgets.QPushButton(qicons.add, "Add") self.combine_label = QtWidgets.QLabel("Combine tables by:") self.group_box = QtWidgets.QGroupBox() self.group_box.setStyleSheet(style_group_box.border_title) input_field_layout = QtWidgets.QHBoxLayout() self.group_box.setLayout(input_field_layout) self.combine_group = QtWidgets.QButtonGroup() self.combine_group.setExclusive(True) self.product_choice = QtWidgets.QCheckBox("Product") self.product_choice.setChecked(True) self.addition_choice = QtWidgets.QCheckBox("Addition") self.combine_group.addButton(self.product_choice) self.combine_group.addButton(self.addition_choice) input_field_layout.addWidget(self.combine_label) input_field_layout.addWidget(self.product_choice) input_field_layout.addWidget(self.addition_choice) self.group_box.setHidden(True) row = QtWidgets.QToolBar() row.addWidget(header("Scenarios:")) row.addAction( qicons.question, "Scenarios help", self.explanation ) row.addWidget(self.table_btn) tool_row = QtWidgets.QHBoxLayout() tool_row.addWidget(row) tool_row.addWidget(self.group_box) tool_row.addStretch(1) layout.addLayout(tool_row) layout.addLayout(self.scenario_tables) layout.addStretch(1) self.setLayout(layout) self._connect_signals()