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
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)
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()
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
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 ¯o") 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)
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
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)
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()
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)
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
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)
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)
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)
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)
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)
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
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
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)
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
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
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)
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
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
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
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)
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)
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()
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")})
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)
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')