コード例 #1
0
    def createFourthExclusiveGroup(self):

        self.checkbox_filter_double_PSF = QtWidgets.QCheckBox("Filter dense PSFs", self)
        self.checkbox_filter_side_lobes_PSF = QtWidgets.QCheckBox("Filter side lobes PSFs", self)
        self.checkbox_filter_asymmetry_PSF = QtWidgets.QCheckBox("Filter asymmetry PSFs", self)
        self.checkbox_2DFitting = QtWidgets.QCheckBox("2D Gaussian Fitting", self)
        self.checkbox_crappy_frames = QtWidgets.QCheckBox("Filter outlier frames", self)

        self.checkbox_filter_asymmetry_PSF.toggled.connect(lambda: self.add_line_asymmetry_PSF())
        self.checkbox_2DFitting.toggled.connect(lambda: self.add_line_2DFitting())
        self.checkbox_crappy_frames.toggled.connect(lambda: self.add_line_crappy_frames())

        self.groupBox_filters = QtWidgets.QGroupBox("Spatial filters:")
        self.groupBox_filters.setCheckable(True)
        self.groupBox_filters.setChecked(False)

        self.grid_filters = QtWidgets.QGridLayout()
        self.grid_filters.addWidget(self.checkbox_crappy_frames, 0, 0)
        self.grid_filters.addWidget(self.checkbox_filter_double_PSF, 1, 0)
        self.grid_filters.addWidget(self.checkbox_filter_side_lobes_PSF, 2, 0)
        self.grid_filters.addWidget(self.checkbox_filter_asymmetry_PSF, 3, 0)
        self.grid_filters.addWidget(self.checkbox_2DFitting, 4, 0)
        self.grid_filters.addWidget(self.btn_filtering, 5, 0)

        self.groupBox_filters.setLayout(self.grid_filters)

        return self.groupBox_filters
コード例 #2
0
    def __init__(self, parent: QtWidgets.QWidget):
        super().__init__(parent, create_cargo=True)
        self.cargo_slider.maximum = (
            999  # static value because ship may come from outside source
        )

        self.is_supercharged_checkbox = QtWidgets.QCheckBox(self)
        self.supercarge_checkbox = QtWidgets.QCheckBox(self)
        self.fsd_injections_checkbox = QtWidgets.QCheckBox(self)
        self.exclude_secondary_checkbox = QtWidgets.QCheckBox(self)

        self.use_clipboard_and_nearest_layout = QtWidgets.QHBoxLayout()

        self.use_clipboard_checkbox = QtWidgets.QCheckBox(self)
        self.nearest_button = QtWidgets.QPushButton(self)
        self.nearest_button.size_policy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        self.use_clipboard_and_nearest_layout.add_widget(
            self.use_clipboard_checkbox, QtCore.Qt.AlignmentFlag.AlignLeft)
        self.use_clipboard_and_nearest_layout.add_widget(self.nearest_button)

        self.main_layout.add_layout(self.system_cargo_layout)
        self.main_layout.add_spacer_item(
            QtWidgets.QSpacerItem(1, 1, QtWidgets.QSizePolicy.Fixed,
                                  QtWidgets.QSizePolicy.Expanding))
        self.main_layout.add_widget(self.is_supercharged_checkbox)
        self.main_layout.add_widget(self.supercarge_checkbox)
        self.main_layout.add_widget(self.fsd_injections_checkbox)
        self.main_layout.add_widget(self.exclude_secondary_checkbox)
        self.main_layout.add_layout(self.use_clipboard_and_nearest_layout)
        self.main_layout.add_layout(self.journal_submit_layout)
コード例 #3
0
ファイル: DRA.py プロジェクト: SandoghdarLab/PiSCAT
    def __init__(self, parent=None):
        super().__init__(parent)
        self.batch_size = None
        self.axis = 1
        self.mode_FPN = 'cpFPN'

        self.flag_display = False
        self.flag_FPN = False
        self.flag_power_normalization = False

        self.window = QtWidgets.QWidget()

        self.le1 = QtWidgets.QLineEdit()
        self.le1.setPlaceholderText('radius')

        self.ok = QtWidgets.QPushButton("Ok")
        self.ok.setAutoDefault(False)
        self.ok.clicked.connect(self.do_update)

        self.checkbox_display = QtWidgets.QCheckBox("Display", self)
        self.checkbox_FPN = QtWidgets.QCheckBox("Fix pattern noise", self)
        self.checkbox_power_normalization = QtWidgets.QCheckBox(
            "Laser power normalization", self)

        self.grid = QtWidgets.QGridLayout()
        self.grid.addWidget(self.le1, 0, 0)
        self.grid.addWidget(self.checkbox_display, 0, 1)
        self.grid.addWidget(self.checkbox_power_normalization, 1, 1)
        self.grid.addWidget(self.createFirstExclusiveGroup(), 1, 0)
        self.grid.addWidget(self.ok, 2, 0)

        self.window.setWindowTitle("Rolling Average")
        self.setStyleSheet('QMainWindow{background-color: darkgray;}')
        self.window.setLayout(self.grid)
        self.window.show()
コード例 #4
0
ファイル: IsodoseTab.py プロジェクト: celeron533/OnkoDICOM
    def init_checkboxes(self):
        """
        Initialize the checkbox objects.
        """
        list_of_checkboxes = []
        # Values of Isodoses
        list_of_doses = []
        for percentage in isodose_percentages:
            dose = int(self.rx_dose_in_cgray * (percentage / 100))
            list_of_doses.append(dose)

        # Checkboxes
        def generate_clicked_handler(text):
            def handler(state):
                self.checked_dose(state, text)

            return handler

        first_iteration = True
        for i in range(10):
            if first_iteration:
                checkbox = QtWidgets.QCheckBox(
                    "%s %% / %s cGy [Max]" %
                    (str(isodose_percentages[i]), str(list_of_doses[i])))
                first_iteration = False
            else:
                checkbox = QtWidgets.QCheckBox(
                    "%s %% / %s cGy" %
                    (str(isodose_percentages[i]), str(list_of_doses[i])))
            checkbox.clicked.connect(
                generate_clicked_handler(isodose_percentages[i]))
            checkbox.setStyleSheet("font: 10pt \"Laksaman\";")
            list_of_checkboxes.append(checkbox)

        return list_of_checkboxes
コード例 #5
0
    def __init__(self, parent=None):
        super(ClassInfoPage, self).__init__(parent)

        self.setTitle("Class Information")
        self.setSubTitle(
            "Specify basic information about the class for "
            "which you want to generate skeleton source code files.")
        self.setPixmap(QtWidgets.QWizard.LogoPixmap,
                       QtGui.QPixmap(':/images/logo1.png'))

        classNameLabel = QtWidgets.QLabel("&Class name:")
        classNameLineEdit = QtWidgets.QLineEdit()
        classNameLabel.setBuddy(classNameLineEdit)

        baseClassLabel = QtWidgets.QLabel("B&ase class:")
        baseClassLineEdit = QtWidgets.QLineEdit()
        baseClassLabel.setBuddy(baseClassLineEdit)

        qobjectMacroCheckBox = QtWidgets.QCheckBox("Generate Q_OBJECT &macro")

        groupBox = QtWidgets.QGroupBox("C&onstructor")

        qobjectCtorRadioButton = QtWidgets.QRadioButton(
            "&QObject-style constructor")
        qwidgetCtorRadioButton = QtWidgets.QRadioButton(
            "Q&Widget-style constructor")
        defaultCtorRadioButton = QtWidgets.QRadioButton("&Default constructor")
        copyCtorCheckBox = QtWidgets.QCheckBox(
            "&Generate copy constructor and operator=")

        defaultCtorRadioButton.setChecked(True)

        defaultCtorRadioButton.toggled.connect(copyCtorCheckBox.setEnabled)

        self.registerField('className*', classNameLineEdit)
        self.registerField('baseClass', baseClassLineEdit)
        self.registerField('qobjectMacro', qobjectMacroCheckBox)
        self.registerField('qobjectCtor', qobjectCtorRadioButton)
        self.registerField('qwidgetCtor', qwidgetCtorRadioButton)
        self.registerField('defaultCtor', defaultCtorRadioButton)
        self.registerField('copyCtor', copyCtorCheckBox)

        groupBoxLayout = QtWidgets.QVBoxLayout()
        groupBoxLayout.addWidget(qobjectCtorRadioButton)
        groupBoxLayout.addWidget(qwidgetCtorRadioButton)
        groupBoxLayout.addWidget(defaultCtorRadioButton)
        groupBoxLayout.addWidget(copyCtorCheckBox)
        groupBox.setLayout(groupBoxLayout)

        layout = QtWidgets.QGridLayout()
        layout.addWidget(classNameLabel, 0, 0)
        layout.addWidget(classNameLineEdit, 0, 1)
        layout.addWidget(baseClassLabel, 1, 0)
        layout.addWidget(baseClassLineEdit, 1, 1)
        layout.addWidget(qobjectMacroCheckBox, 2, 0, 1, 2)
        layout.addWidget(groupBox, 3, 0, 1, 2)
        self.setLayout(layout)
コード例 #6
0
ファイル: pupscale.py プロジェクト: eqprog/ESRGAN
 def createToggles(self):
     layout = QtWidgets.QHBoxLayout()
     self.toggleCPU = QtWidgets.QCheckBox("&CPU Upscaling", self)
     self.toggleCache = QtWidgets.QCheckBox("Cache M&ax Split Depth", self)
     self.toggleReverse = QtWidgets.QCheckBox("Re&verse")
     layout.addWidget(self.toggleCPU)
     layout.addWidget(self.toggleCache)
     layout.addWidget(self.toggleReverse)
     return layout
コード例 #7
0
ファイル: WindowingUI.py プロジェクト: celeron533/OnkoDICOM
    def __init__(self, text):
        """
        Initialises the widget
        :param text: the window selected
        """
        super(Windowing, self).__init__()

        self.pt_ct_dict_container = PTCTDictContainer()
        self.moving_dict_container = MovingDictContainer()

        if platform.system() == 'Darwin':
            self.stylesheet_path = "res/stylesheet.qss"
        else:
            self.stylesheet_path = "res/stylesheet-win-linux.qss"

        self.stylesheet = open(resource_path(self.stylesheet_path)).read()

        window_icon = QIcon()
        window_icon.addPixmap(QPixmap(resource_path("res/images/icon.ico")),
                              QIcon.Normal, QIcon.Off)

        self.setWindowIcon(window_icon)
        self.setStyleSheet(self.stylesheet)

        self.text = text

        self.layout = QVBoxLayout()
        self.buttons = QHBoxLayout()

        self.setWindowTitle("Select Views")

        self.label = QLabel("Select views to apply windowing to:")
        self.normal = QtWidgets.QCheckBox("DICOM View")
        self.pet = QtWidgets.QCheckBox("PET/CT: PET")
        self.ct = QtWidgets.QCheckBox("PET/CT: CT")
        self.fusion = QtWidgets.QCheckBox("Image Fusion")
        self.confirm = QtWidgets.QPushButton("Confirm")
        self.cancel = QtWidgets.QPushButton("Cancel")

        self.confirm.clicked.connect(self.confirmed)
        self.confirm.setProperty("QPushButtonClass", "success-button")
        self.cancel.clicked.connect(self.exit_button)
        self.cancel.setProperty("QPushButtonClass", "fail-button")

        self.buttons.addWidget(self.cancel)
        self.buttons.addWidget(self.confirm)

        self.layout.addWidget(self.label)
        self.layout.addWidget(self.normal)
        if not self.pt_ct_dict_container.is_empty():
            self.layout.addWidget(self.pet)
            self.layout.addWidget(self.ct)
        if not self.moving_dict_container.is_empty():
            self.layout.addWidget(self.fusion)
        self.layout.addLayout(self.buttons)

        self.setLayout(self.layout)
コード例 #8
0
    def __init__(self, parent=None):
        super(FindDialog, self).__init__(parent)

        label = QtWidgets.QLabel("Find &what:")
        lineEdit = QtWidgets.QLineEdit()
        label.setBuddy(lineEdit)

        caseCheckBox = QtWidgets.QCheckBox("Match &case")
        fromStartCheckBox = QtWidgets.QCheckBox("Search from &start")
        fromStartCheckBox.setChecked(True)

        findButton = QtWidgets.QPushButton("&Find")
        findButton.setDefault(True)

        moreButton = QtWidgets.QPushButton("&More")
        moreButton.setCheckable(True)
        moreButton.setAutoDefault(False)

        buttonBox = QtWidgets.QDialogButtonBox(QtCore.Qt.Vertical)
        buttonBox.addButton(findButton, QtWidgets.QDialogButtonBox.ActionRole)
        buttonBox.addButton(moreButton, QtWidgets.QDialogButtonBox.ActionRole)

        extension = QtWidgets.QWidget()

        wholeWordsCheckBox = QtWidgets.QCheckBox("&Whole words")
        backwardCheckBox = QtWidgets.QCheckBox("Search &backward")
        searchSelectionCheckBox = QtWidgets.QCheckBox("Search se&lection")

        moreButton.toggled.connect(extension.setVisible)

        extensionLayout = QtWidgets.QVBoxLayout()
        extensionLayout.setContentsMargins(0, 0, 0, 0)
        extensionLayout.addWidget(wholeWordsCheckBox)
        extensionLayout.addWidget(backwardCheckBox)
        extensionLayout.addWidget(searchSelectionCheckBox)
        extension.setLayout(extensionLayout)

        topLeftLayout = QtWidgets.QHBoxLayout()
        topLeftLayout.addWidget(label)
        topLeftLayout.addWidget(lineEdit)

        leftLayout = QtWidgets.QVBoxLayout()
        leftLayout.addLayout(topLeftLayout)
        leftLayout.addWidget(caseCheckBox)
        leftLayout.addWidget(fromStartCheckBox)
        leftLayout.addStretch(1)

        mainLayout = QtWidgets.QGridLayout()
        mainLayout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
        mainLayout.addLayout(leftLayout, 0, 0)
        mainLayout.addWidget(buttonBox, 0, 1)
        mainLayout.addWidget(extension, 1, 0, 1, 2)
        self.setLayout(mainLayout)

        self.setWindowTitle("Extension")
        extension.hide()
コード例 #9
0
    def __init__(self, app: FastFlixApp, main, *args, **kwargs):
        super().__init__(None, *args, **kwargs)
        self.app = app
        self.main = main
        self.config_file = self.app.fastflix.config.config_path
        self.setWindowTitle(t("New Profile"))
        self.setMinimumSize(500, 150)
        layout = QtWidgets.QGridLayout()

        profile_name_label = QtWidgets.QLabel(t("Profile Name"))
        self.profile_name = QtWidgets.QLineEdit()

        self.auto_crop = QtWidgets.QCheckBox(t("Auto Crop"))

        audio_language_label = QtWidgets.QLabel(t("Audio select language"))
        self.audio_language = QtWidgets.QComboBox()
        self.audio_language.addItems([t("All"), t("None")] + language_list)
        self.audio_language.insertSeparator(1)
        self.audio_language.insertSeparator(3)
        self.audio_first_only = QtWidgets.QCheckBox(t("Only select first matching Audio Track"))

        sub_language_label = QtWidgets.QLabel(t("Subtitle select language"))
        self.sub_language = QtWidgets.QComboBox()
        self.sub_language.addItems([t("All"), t("None")] + language_list)
        self.sub_language.insertSeparator(1)
        self.sub_language.insertSeparator(3)
        self.sub_first_only = QtWidgets.QCheckBox(t("Only select first matching Subtitle Track"))

        self.sub_burn_in = QtWidgets.QCheckBox(t("Auto Burn-in first forced or default subtitle track"))

        self.encoder = x265Settings(crf=18)
        self.encoder_settings = QtWidgets.QLabel()
        self.encoder_settings.setStyleSheet("font-family: monospace;")
        self.encoder_label = QtWidgets.QLabel(f"{t('Encoder')}: {self.encoder.name}")

        save_button = QtWidgets.QPushButton(t("Create Profile"))
        save_button.clicked.connect(self.save)
        save_button.setMaximumWidth(150)

        layout.addWidget(profile_name_label, 0, 0)
        layout.addWidget(self.profile_name, 0, 1)
        layout.addWidget(self.auto_crop, 1, 0)
        layout.addWidget(audio_language_label, 2, 0)
        layout.addWidget(self.audio_language, 2, 1)
        layout.addWidget(self.audio_first_only, 3, 1)
        layout.addWidget(sub_language_label, 4, 0)
        layout.addWidget(self.sub_language, 4, 1)
        layout.addWidget(self.sub_first_only, 5, 1)
        layout.addWidget(self.sub_burn_in, 6, 0, 1, 2)
        layout.addWidget(self.encoder_label, 7, 0, 1, 2)
        layout.addWidget(self.encoder_settings, 8, 0, 10, 2)
        layout.addWidget(save_button, 20, 1, alignment=QtCore.Qt.AlignRight)

        self.update_settings()

        self.setLayout(layout)
コード例 #10
0
    def init_fps(self):
        self.incoming_fps_widget = QtWidgets.QLineEdit()
        self.incoming_fps_widget.setFixedWidth(150)
        self.incoming_fps_widget.setDisabled(True)
        self.incoming_fps_widget.textChanged.connect(self.page_update)
        self.outgoing_fps_widget = QtWidgets.QLineEdit()
        self.outgoing_fps_widget.setFixedWidth(150)
        self.outgoing_fps_widget.setDisabled(True)
        self.outgoing_fps_widget.textChanged.connect(self.page_update)
        self.incoming_same_as_source = QtWidgets.QCheckBox(t("Same as Source"))
        self.incoming_same_as_source.setChecked(True)
        self.incoming_same_as_source.toggled.connect(lambda: self.fps_update(
            self.incoming_same_as_source, self.incoming_fps_widget))
        self.outgoing_same_as_source = QtWidgets.QCheckBox(t("Same as Source"))
        self.outgoing_same_as_source.setChecked(True)
        self.outgoing_same_as_source.toggled.connect(lambda: self.fps_update(
            self.outgoing_same_as_source, self.outgoing_fps_widget))

        self.source_frame_rate = QtWidgets.QLabel("")
        self.vsync_widget = QtWidgets.QComboBox()
        self.vsync_widget.addItem(t("Unspecified"))
        self.vsync_widget.addItems(vsync)
        self.vsync_widget.currentIndexChanged.connect(self.page_update)

        self.layout.addWidget(QtWidgets.QLabel(t("Override Source FPS")),
                              self.last_row,
                              0,
                              alignment=QtCore.Qt.AlignRight)
        self.layout.addWidget(self.incoming_fps_widget, self.last_row, 1)
        self.layout.addWidget(self.incoming_same_as_source, self.last_row, 2)
        self.layout.addWidget(QtWidgets.QLabel(t("Source Frame Rate")),
                              self.last_row,
                              4,
                              alignment=QtCore.Qt.AlignRight)
        self.layout.addWidget(self.source_frame_rate, self.last_row, 5)

        self.last_row += 1
        self.layout.addWidget(QtWidgets.QLabel(t("Output FPS")),
                              self.last_row,
                              0,
                              alignment=QtCore.Qt.AlignRight)
        self.layout.addWidget(self.outgoing_fps_widget, self.last_row, 1)
        self.layout.addWidget(self.outgoing_same_as_source, self.last_row, 2)

        self.layout.addWidget(QtWidgets.QLabel(t("vsync")),
                              self.last_row,
                              4,
                              alignment=QtCore.Qt.AlignRight)
        self.layout.addWidget(self.vsync_widget, self.last_row, 5)

        self.last_row += 1
コード例 #11
0
    def __init__(self, parent=None):
        super(CodeStylePage, self).__init__(parent)

        self.setTitle("Code Style Options")
        self.setSubTitle("Choose the formatting of the generated code.")
        self.setPixmap(QtWidgets.QWizard.LogoPixmap,
                       QtGui.QPixmap(':/images/logo2.png'))

        commentCheckBox = QtWidgets.QCheckBox("&Start generated files with a "
                                              "comment")
        commentCheckBox.setChecked(True)

        protectCheckBox = QtWidgets.QCheckBox("&Protect header file against "
                                              "multiple inclusions")
        protectCheckBox.setChecked(True)

        macroNameLabel = QtWidgets.QLabel("&Macro name:")
        self.macroNameLineEdit = QtWidgets.QLineEdit()
        macroNameLabel.setBuddy(self.macroNameLineEdit)

        self.includeBaseCheckBox = QtWidgets.QCheckBox("&Include base class "
                                                       "definition")
        self.baseIncludeLabel = QtWidgets.QLabel("Base class include:")
        self.baseIncludeLineEdit = QtWidgets.QLineEdit()
        self.baseIncludeLabel.setBuddy(self.baseIncludeLineEdit)

        protectCheckBox.toggled.connect(macroNameLabel.setEnabled)
        protectCheckBox.toggled.connect(self.macroNameLineEdit.setEnabled)
        self.includeBaseCheckBox.toggled.connect(
            self.baseIncludeLabel.setEnabled)
        self.includeBaseCheckBox.toggled.connect(
            self.baseIncludeLineEdit.setEnabled)

        self.registerField('comment', commentCheckBox)
        self.registerField('protect', protectCheckBox)
        self.registerField('macroName', self.macroNameLineEdit)
        self.registerField('includeBase', self.includeBaseCheckBox)
        self.registerField('baseInclude', self.baseIncludeLineEdit)

        layout = QtWidgets.QGridLayout()
        layout.setColumnMinimumWidth(0, 20)
        layout.addWidget(commentCheckBox, 0, 0, 1, 3)
        layout.addWidget(protectCheckBox, 1, 0, 1, 3)
        layout.addWidget(macroNameLabel, 2, 1)
        layout.addWidget(self.macroNameLineEdit, 2, 2)
        layout.addWidget(self.includeBaseCheckBox, 3, 0, 1, 3)
        layout.addWidget(self.baseIncludeLabel, 4, 1)
        layout.addWidget(self.baseIncludeLineEdit, 4, 2)
        self.setLayout(layout)
コード例 #12
0
    def __init__(self, parent=None):
        super(PenPropertiesDlg, self).__init__(parent)
        widthLabel = QtWidgets.QLabel("&Width:")
        self.widthSpinBox = QtWidgets.QSpinBox()
        widthLabel.setBuddy(self.widthSpinBox)
        self.widthSpinBox.setAlignment(QtCore.Qt.AlignRight
                                       | QtCore.Qt.AlignVCenter)
        self.widthSpinBox.setRange(0, 24)
        self.beveledCheckBox = QtWidgets.QCheckBox("&Beveled edges")
        styleLabel = QtWidgets.QLabel("&Style:")
        self.styleComboBox = QtWidgets.QComboBox()
        styleLabel.setBuddy(self.styleComboBox)
        self.styleComboBox.addItems(
            ["Solid", "Dashed", "Dotted", "DashDotted", "DashDotDotted"])
        okButton = QtWidgets.QPushButton("&OK")
        cancelButton = QtWidgets.QPushButton("Cancel")

        buttonLayout = QtWidgets.QHBoxLayout()
        buttonLayout.addStretch()
        buttonLayout.addWidget(okButton)
        buttonLayout.addWidget(cancelButton)
        layout = QtWidgets.QGridLayout()
        layout.addWidget(widthLabel, 0, 0)
        layout.addWidget(self.widthSpinBox, 0, 1)
        layout.addWidget(self.beveledCheckBox, 0, 2)
        layout.addWidget(styleLabel, 1, 0)
        layout.addWidget(self.styleComboBox, 1, 1, 1, 2)
        layout.addLayout(buttonLayout, 2, 0, 1, 3)
        self.setLayout(layout)
コード例 #13
0
    def __init__(self):
        super(Widget, self).__init__()
        layout = QtWidgets.QVBoxLayout(self)
        blank = QtWidgets.QLabel(
            'Thanks <b>dbunk</b>!! �<br>Thanks <b>Keith Kyzivat</b>!')
        blank.setFont(QtGui.QFont('', 25))
        blank.setMinimumSize(500, 200)
        layout.addWidget(blank)

        self.check = QtWidgets.QCheckBox('i wanna be hovered!')
        self.check.installEventFilter(self)
        self.check_allow_leave = False
        """add whole checkbox so it extends horizontally
        [(x) check label text                            ]
        """
        layout.addWidget(self.check)
        """or add in sub layout so it just occupies the text label space
        [(x) check label text][blank widget              ]
        """
        # hlayout = QtWidgets.QHBoxLayout()
        # hlayout.addWidget(self.check)
        # hlayout.addWidget(QtWidgets.QWidget())
        # hlayout.setStretch(1, 1)
        # layout.addLayout(hlayout)

        self.check.setStyleSheet(STYLE)
コード例 #14
0
    def __init__(self, title, parent):
        super(DetailsDialog, self).__init__(parent)

        self.items = ("T-shirt", "Badge", "Reference book", "Coffee cup")

        nameLabel = QtWidgets.QLabel("Name:")
        addressLabel = QtWidgets.QLabel("Address:")
        addressLabel.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop)

        self.nameEdit = QtWidgets.QLineEdit()
        self.addressEdit = QtWidgets.QTextEdit()
        self.offersCheckBox = QtWidgets.QCheckBox(
            "Send information about "
            "products and special offers:")

        self.setupItemsTable()

        buttonBox = QtWidgets.QDialogButtonBox(
            QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel)

        buttonBox.accepted.connect(self.verify)
        buttonBox.rejected.connect(self.reject)

        mainLayout = QtWidgets.QGridLayout()
        mainLayout.addWidget(nameLabel, 0, 0)
        mainLayout.addWidget(self.nameEdit, 0, 1)
        mainLayout.addWidget(addressLabel, 1, 0)
        mainLayout.addWidget(self.addressEdit, 1, 1)
        mainLayout.addWidget(self.itemsTable, 0, 2, 2, 1)
        mainLayout.addWidget(self.offersCheckBox, 2, 1, 1, 2)
        mainLayout.addWidget(buttonBox, 3, 0, 1, 3)
        self.setLayout(mainLayout)

        self.setWindowTitle(title)
コード例 #15
0
    def __init__(self):
        super(Demo, self).__init__()
        w = QtWidgets.QWidget(self)
        self.setCentralWidget(w)
        hlyt = QtWidgets.QHBoxLayout(w)

        vlyt = QtWidgets.QVBoxLayout()
        vlyt.addWidget(QtWidgets.QLabel('<b>QListWidget</b>'))
        self.list_widget = QtWidgets.QListWidget(self)
        self.list_widget.addItems(ITEMS)
        self.list_widget.setSelectionMode(
            self.list_widget.SelectionMode.ExtendedSelection)
        vlyt.addWidget(self.list_widget)
        button = QtWidgets.QPushButton('Select items and set current')
        button.clicked.connect(self.select_list)
        vlyt.addWidget(button)
        hlyt.addLayout(vlyt)

        vlyt = QtWidgets.QVBoxLayout()
        vlyt.addWidget(QtWidgets.QLabel('<b>QTreeWidget</b>'))
        self.tree_widget = QtWidgets.QTreeWidget(self)
        self.tree_widget.header().setVisible(False)
        self.tree_widget.setIndentation(0)
        for name in ITEMS:
            QtWidgets.QTreeWidgetItem(self.tree_widget, [name])
        self.tree_widget.setSelectionMode(
            self.tree_widget.SelectionMode.ExtendedSelection)
        button = QtWidgets.QPushButton('Select items and set current')
        button.clicked.connect(self.select_tree)
        vlyt.addWidget(self.tree_widget)
        vlyt.addWidget(button)
        self.sel_flag_check = QtWidgets.QCheckBox('Pass SelectionFlag.Current')
        vlyt.addWidget(self.sel_flag_check)
        hlyt.addLayout(vlyt)
コード例 #16
0
    def _add_check_box(self,
                       label,
                       widget_name,
                       opt,
                       connect="default",
                       enabled=True,
                       tooltip=""):
        layout = QtWidgets.QHBoxLayout()

        self.widgets[widget_name] = QtWidgets.QCheckBox(t(label))
        self.opts[widget_name] = opt
        self.widgets[widget_name].setChecked(
            self.app.fastflix.config.encoder_opt(self.profile_name, opt))
        self.widgets[widget_name].setDisabled(not enabled)
        if tooltip:
            self.widgets[widget_name].setToolTip(self.translate_tip(tooltip))
        if connect:
            if connect == "default":
                self.widgets[widget_name].toggled.connect(
                    lambda: self.main.page_update(build_thumbnail=False))
            elif connect == "self":
                self.widgets[widget_name].toggled.connect(
                    lambda: self.page_update())
            else:
                self.widgets[widget_name].toggled.connect(connect)

        # layout.addWidget(self.labels[widget_name])
        layout.addWidget(self.widgets[widget_name])

        return layout
コード例 #17
0
    def _add_custom(self,
                    title="Custom ffmpeg options",
                    connect="default",
                    disable_both_passes=False):
        layout = QtWidgets.QHBoxLayout()
        self.labels.ffmpeg_options = QtWidgets.QLabel(t(title))
        self.labels.ffmpeg_options.setToolTip(
            t("Extra flags or options, cannot modify existing settings"))
        layout.addWidget(self.labels.ffmpeg_options)
        self.ffmpeg_extras_widget = QtWidgets.QLineEdit()
        self.ffmpeg_extras_widget.setText(ffmpeg_extra_command)
        self.widgets["extra_both_passes"] = QtWidgets.QCheckBox(
            t("Both Passes"))
        self.opts["extra_both_passes"] = "extra_both_passes"

        if connect and connect != "default":
            self.ffmpeg_extras_widget.disconnect()
            if connect == "self":
                connect = lambda: self.page_update()
            self.ffmpeg_extras_widget.textChanged.connect(connect)
            self.widgets["extra_both_passes"].toggled.connect(connect)
        else:
            self.ffmpeg_extras_widget.textChanged.connect(
                lambda: self.ffmpeg_extra_update())
            self.widgets["extra_both_passes"].toggled.connect(
                lambda: self.main.page_update(build_thumbnail=False))
        layout.addWidget(self.ffmpeg_extras_widget)
        if not disable_both_passes:
            layout.addWidget(self.widgets["extra_both_passes"])
        return layout
コード例 #18
0
    def init_vbv(self):
        self.last_row += 1
        self.maxrate_widget = QtWidgets.QLineEdit()
        self.maxrate_widget.setPlaceholderText("3000")
        self.maxrate_widget.setDisabled(True)
        self.maxrate_widget.setValidator(self.only_int)
        self.maxrate_widget.textChanged.connect(self.page_update)

        self.bufsize_widget = QtWidgets.QLineEdit()
        self.bufsize_widget.setPlaceholderText("3000")
        self.bufsize_widget.setDisabled(True)
        self.bufsize_widget.setValidator(self.only_int)
        self.bufsize_widget.textChanged.connect(self.page_update)

        self.vbv_checkbox = QtWidgets.QCheckBox(t("Enable VBV"))
        self.vbv_checkbox.toggled.connect(self.vbv_check_changed)

        self.layout.addWidget(QtWidgets.QLabel(f'{t("Maxrate")} (kbps)'),
                              self.last_row,
                              0,
                              alignment=QtCore.Qt.AlignRight)
        self.layout.addWidget(self.maxrate_widget, self.last_row, 1)
        self.layout.addWidget(QtWidgets.QLabel(f'{t("Bufsize")} (kbps)'),
                              self.last_row,
                              2,
                              alignment=QtCore.Qt.AlignRight)
        self.layout.addWidget(self.bufsize_widget, self.last_row, 3)
        self.layout.addWidget(self.vbv_checkbox, self.last_row, 4)
コード例 #19
0
 def _add_subplot_toggle(self, axis_name):
     checkbox = QtWidgets.QCheckBox(axis_name)
     checkbox.setTristate(False)
     checkbox.setChecked(True)
     checkbox.stateChanged.connect(self._toggle_subplot_visibility(axis_name))
     self.topbar_widget.layout().addWidget(checkbox)
     self.subplot_toggles[axis_name] = checkbox
コード例 #20
0
    def __init__(self, parent: QtWidgets.QWidget | None):
        super().__init__(parent)
        self.main_layout = QtWidgets.QVBoxLayout(self)
        self.font_chooser = QtWidgets.QFontComboBox(self)
        self.font_size_chooser = QtWidgets.QSpinBox(self)
        self.font_bold_checkbox = QtWidgets.QCheckBox(self)

        self.language_label = QtWidgets.QLabel(self)
        self.language_combo = QtWidgets.QComboBox(self)
        self.language_combo.size_adjust_policy = (
            QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents)

        self.dark_mode_checkbox = _ReorderedCheckBox(self)
        self.dark_mode_checkbox.tristate = True

        self.font_layout = QtWidgets.QHBoxLayout()
        self.font_layout.add_widget(self.font_chooser)
        self.font_layout.add_widget(self.font_size_chooser)
        self.language_layout = QtWidgets.QHBoxLayout()
        self.language_layout.add_widget(self.language_label)
        self.language_layout.add_widget(self.language_combo)
        self.main_layout.add_layout(self.font_layout)
        self.main_layout.add_layout(self.language_layout)
        self.main_layout.add_widget(self.font_bold_checkbox)
        self.main_layout.add_widget(self.dark_mode_checkbox)
        self.main_layout.add_spacer_item(get_spacer())

        self.font_size_chooser.maximum_width = 50
コード例 #21
0
    def __init__(self, parent=None):
        super(TemporalAnnotationSetting, self).__init__(parent)
        self.flag_smooth_filter = False
        self.window_size = 1

        # ok
        self.ok = QtWidgets.QPushButton("ok")
        self.ok.setAutoDefault(False)
        self.ok.clicked.connect(self.do_update)
        self.ok.setFixedWidth(100)

        self.le1 = QtWidgets.QLineEdit()
        self.le1.setPlaceholderText('Temporal window (#frames)')
        self.le_1_label = QtWidgets.QLabel("Temporal window:")
        self.le1.setFixedWidth(100)

        self.marker_size = QtWidgets.QLineEdit()
        self.marker_size.setPlaceholderText('Marker size (default=5))')
        self.marker_size_label = QtWidgets.QLabel("Marker size:")
        self.marker_size.setFixedWidth(100)

        self.checkbox_smooth_filter = QtWidgets.QCheckBox(
            "Smoothness filter", self)

        self.grid = QtWidgets.QGridLayout()
        self.grid.addWidget(self.le_1_label, 0, 0)
        self.grid.addWidget(self.le1, 0, 1)
        self.grid.addWidget(self.marker_size_label, 1, 0)
        self.grid.addWidget(self.marker_size, 1, 1)
        self.grid.addWidget(self.checkbox_smooth_filter, 2, 0)
        self.grid.addWidget(self.ok, 3, 1)
        self.setLayout(self.grid)

        self.setWindowTitle("Temporal Annotation panel")
        self.setLayout(self.grid)
コード例 #22
0
    def createSecondExclusiveGroup(self):

        self.checkbox_display_label = QtWidgets.QCheckBox(
            "Display label of particles", self)

        self.line_pixel_size = QtWidgets.QLineEdit()
        self.line_pixel_size.setPlaceholderText("Pixel Size")
        self.line_pixel_size_label = QtWidgets.QLabel("Pixel size:")

        self.line_axis_scale = QtWidgets.QLineEdit()
        self.line_axis_scale.setPlaceholderText("Scale 'nm' ")
        self.line_axis_scale_label = QtWidgets.QLabel("Axis scale")

        groupBox = QtWidgets.QGroupBox("Optional")

        self.grid1 = QtWidgets.QGridLayout()
        self.grid1.addWidget(self.checkbox_display_label, 0, 0)
        self.grid1.addWidget(self.line_pixel_size_label, 1, 0)
        self.grid1.addWidget(self.line_pixel_size, 1, 1)
        self.grid1.addWidget(self.line_axis_scale_label, 2, 0)
        self.grid1.addWidget(self.line_axis_scale, 2, 1)
        self.grid1.addWidget(self.btn_plot2Dlocalization, 3, 1)

        groupBox.setLayout(self.grid1)
        return groupBox
コード例 #23
0
    def __init__(self, parent: QtWidgets.QWidget | None):
        super().__init__(parent)
        self.main_layout = QtWidgets.QVBoxLayout(self)
        self.plotter_options_layout = QtWidgets.QHBoxLayout()

        self.save_on_quit_checkbox = QtWidgets.QCheckBox(self)
        self.copy_mode_checkbox = QtWidgets.QCheckBox(self)
        self.ahk_path_button = QtWidgets.QPushButton(self)
        self.auto_scroll_checkbox = QtWidgets.QCheckBox(self)

        self.plotter_options_layout.add_widget(self.copy_mode_checkbox)
        self.plotter_options_layout.add_widget(self.ahk_path_button)

        self.main_layout.add_widget(self.save_on_quit_checkbox)
        self.main_layout.add_layout(self.plotter_options_layout)
        self.main_layout.add_widget(self.auto_scroll_checkbox)
        self.main_layout.add_spacer_item(get_spacer())
        self.ahk_path_button.maximum_width = 75
コード例 #24
0
 def init_single_pass(self):
     layout = QtWidgets.QHBoxLayout()
     layout.addWidget(QtWidgets.QLabel("Single Pass"))
     self.widgets.single_pass = QtWidgets.QCheckBox()
     self.widgets.single_pass.setChecked(False)
     self.widgets.single_pass.toggled.connect(
         lambda: self.main.page_update())
     layout.addWidget(self.widgets.single_pass)
     return layout
コード例 #25
0
ファイル: loggingWindow.py プロジェクト: rmallow/algo
 def addStringToMenu(self, menu, string, checked=False):
     """
     Add a string to a menu, if checked is True then set the item as checked
     """
     check = QtWidgets.QCheckBox(string, menu)
     check.setChecked(checked)
     action = QtWidgets.QWidgetAction(menu)
     action.setDefaultWidget(check)
     check.stateChanged.connect(self.menuItemChecked)
     menu.addAction(action)
コード例 #26
0
ファイル: frames_widgets.py プロジェクト: thladnik/MappApp
        def __init__(self, main, device_id, **kwargs):
            QtWidgets.QWidget.__init__(self, **kwargs)
            self.main = main
            self.device_id = device_id

            # Set layout
            self.setLayout(QtWidgets.QHBoxLayout())

            self.lpanel = QtWidgets.QWidget()
            self.lpanel.setLayout(QtWidgets.QVBoxLayout())
            self.layout().addWidget(self.lpanel)

            # Add Rotate/flip controls
            self._rotation = 0
            self.cb_rotation = QtWidgets.QComboBox()
            self.lpanel.layout().addWidget(QtWidgets.QLabel('Rotation'))
            self.cb_rotation.addItems(['None', '90CCW', '180', '270CCW'])
            self.cb_rotation.currentIndexChanged.connect(
                lambda i: self.set_rotation(i))
            self.cb_rotation.currentIndexChanged.connect(self.update_frame)
            self.lpanel.layout().addWidget(self.cb_rotation)
            self._flip_ud = False
            self.check_flip_ud = QtWidgets.QCheckBox('Flip vertical')
            self.check_flip_ud.stateChanged.connect(
                lambda s: self.set_flip_ud(s))
            self.check_flip_ud.stateChanged.connect(self.update_frame)
            self.lpanel.layout().addWidget(self.check_flip_ud)
            self._flip_lr = False
            self.check_flip_lr = QtWidgets.QCheckBox('Flip horizontal')
            self.check_flip_lr.stateChanged.connect(
                lambda s: self.set_flip_lr(s))
            self.check_flip_lr.stateChanged.connect(self.update_frame)
            self.lpanel.layout().addWidget(self.check_flip_lr)
            spacer = QtWidgets.QSpacerItem(
                1, 1, QtWidgets.QSizePolicy.Policy.MinimumExpanding,
                QtWidgets.QSizePolicy.Policy.Expanding)
            self.lpanel.layout().addItem(spacer)

            # Add graphics widget
            self.graphics_widget = FrameStream.GraphicsWidget(self.main,
                                                              parent=self)
            self.graphics_widget.image_plot.invertY(True)
            self.layout().addWidget(self.graphics_widget)
コード例 #27
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.width_size_s = None
        self.width_size_e = None

        self.height_size_s = None
        self.height_size_e = None

        self.height_size = -1
        self.width_size = -1

        self.frame_s = None
        self.frame_e = None
        self.frame_jump = None

        self.type = None

        self.flag_display = False
        self.flag_RGB2GRAY = False
        self.raw_data_update_flag = True

        self.window = QtWidgets.QWidget()

        self.checkbox_display = QtWidgets.QCheckBox("Display", self)
        self.checkbox_RGB2GRAY = QtWidgets.QCheckBox("RGB2Gray", self)

        self.ok = QtWidgets.QPushButton("Ok")
        self.ok.setAutoDefault(False)
        self.ok.setFixedWidth(100)
        self.ok.clicked.connect(self.do_update)

        self.grid = QtWidgets.QGridLayout()
        self.grid.addWidget(self.createSecondExclusiveGroup(), 0, 0)

        self.grid.addWidget(self.checkbox_display, 5, 0)
        self.grid.addWidget(self.checkbox_RGB2GRAY, 6, 0)
        self.grid.addWidget(self.ok, 7, 0)

        self.setWindowTitle("Reading video")
        self.setStyleSheet('QMainWindow{background-color: darkgray;}')
        self.window.setLayout(self.grid)
        self.window.show()
コード例 #28
0
    def init_gui(self):
        self._init_sizing(width=self.width)

        check_box = qtw.QCheckBox()
        check_box.setChecked(self.state.show)
        check_box.stateChanged.connect(self.change_state)
        self._init_layout(["", check_box, ""],
                          is_vertical=False,
                          margins=(3, 3, 3, 3))

        self._init_palette({qtg.QPalette.Window: qtg.QColor("#C5FFFD")})
コード例 #29
0
 def addTab(self, widget, title):
     """
     Add a tab to the tab bar.
     :param widget: the widget to add to the tab bar.
     :param title: string to display on the tab bar.
     """
     QtWidgets.QTabWidget.addTab(self, widget, title)
     checkbox = QtWidgets.QCheckBox()
     self.checked_list.append(checkbox)
     self.tabBar().setTabButton(self.tabBar().count() - 1,
                                QtWidgets.QTabBar.LeftSide, checkbox)
コード例 #30
0
    def __init__(self, *args):
        vxgui.WindowWidget.__init__(self, 'Plotter', *args)

        self.starttime = time.perf_counter()

        # Set layout
        self.setLayout(QtWidgets.QVBoxLayout())

        # Make add_buffer_attribute method accessible for RPCs
        self.exposed.append(PlottingWindow.add_buffer_attribute)

        # Add range widget
        self.topbar_widget = QtWidgets.QWidget()
        self.layout().addWidget(self.topbar_widget)
        self.topbar_widget.setLayout(QtWidgets.QHBoxLayout())

        # Autoscale checkbox
        self.check_auto_scale = QtWidgets.QCheckBox('X-autoscale')
        self.check_auto_scale.setChecked(True)
        self.topbar_widget.layout().addWidget(self.check_auto_scale)

        # Add spacer
        hspacer = QtWidgets.QSpacerItem(1, 1,
                                        QtWidgets.QSizePolicy.Policy.Expanding,
                                        QtWidgets.QSizePolicy.Policy.Minimum)
        self.topbar_widget.layout().addItem(hspacer)

        self.topbar_widget.layout().addWidget(QLabel('Show subplot: '))

        # Add plot widget
        self.layout_widget = pg.GraphicsLayoutWidget()
        self.layout().addWidget(self.layout_widget)
        self.plot_items: OrderedDict[str, pg.PlotItem] = OrderedDict()
        self.data_items: OrderedDict[str, pg.PlotDataItem] = OrderedDict()
        self.legend_items: OrderedDict[str, pg.LegendItem] = OrderedDict()
        self.subplot_toggles: Dict[str, QtWidgets.QCheckBox] = {}

        # Start timer
        self.tmr_update_data = QtCore.QTimer()
        self.tmr_update_data.setInterval(1000 // 20)
        self.tmr_update_data.timeout.connect(self._read_buffer_data)
        self.tmr_update_data.start()

        # self.x_range = 1000
        self.xmin = -20.
        self.xmax = 0

        # Set up cache file
        temp_path = os.path.join(PATH_TEMP, '._plotter_temp.h5')
        if os.path.exists(temp_path):
            os.remove(temp_path)
        self.cache = h5py.File(temp_path, 'w')