Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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")
Exemple #5
0
 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)
Exemple #7
0
    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)
Exemple #8
0
    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_()
Exemple #9
0
    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))
Exemple #10
0
    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)
Exemple #11
0
    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
Exemple #13
0
    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)
Exemple #15
0
 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)
Exemple #16
0
 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)
Exemple #17
0
    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
Exemple #18
0
    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)
Exemple #19
0
    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()
Exemple #20
0
    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)
Exemple #22
0
    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)
Exemple #25
0
    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()
Exemple #26
0
    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)
Exemple #27
0
    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
Exemple #28
0
    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')
Exemple #29
0
    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
Exemple #30
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()