def __init__(self): super().__init__() # Declare Widgets self.edit_label = QLabel('Change your image') # set up list and combo box option self.my_list = ["Pick a value", "Luminosity", "Contrast", "Colorize", "Sepia", "Negative", "Grayscale", "None"] self.my_combo_box = QComboBox() self.my_combo_box.addItems(self.my_list) self.edit_btn = QPushButton("Edit") self.cancel_btn = QPushButton("Back") # Create U.I. Layout vbox = QVBoxLayout() vbox.addWidget(self.edit_label) vbox.addWidget(self.my_combo_box) vbox.addWidget(self.edit_btn) vbox.addWidget(self.cancel_btn) self.setLayout(vbox) # apply layout to this class # when button is clicked send lineedit and combo box info to on_submit self.edit_btn.clicked.connect(self.on_edit) self.cancel_btn.clicked.connect(self.on_back)
def __init__(self, controller, parent=None): super().__init__("Timebase", parent=parent) self.controller = controller layout = QVBoxLayout() self.setLayout(layout) self.timebase_options = [ "100 us", "200 us", "500 us", "1 ms", "2 ms", "5 ms", "10 ms", "20 ms", ] self.combobox_timebase = QComboBox() self.combobox_timebase.addItems(self.timebase_options) self.combobox_timebase.setCurrentIndex(7) layout.addWidget(QLabel("time/div (1 div = 1/10 graph)")) layout.addWidget(self.combobox_timebase) self.combobox_timebase.currentTextChanged.connect(self.set_timebase)
def __init__(self, dose, notes): super(Dialog_Dose, self).__init__() # Class variables self.dose = dose self.notes = notes self.setWindowIcon( QtGui.QIcon("res/images/btn-icons/onkodicom_icon.png")) buttonBox = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel, self) self.iso_dose = QLineEdit() self.iso_dose.setText(self.dose) self.iso_unit = QComboBox() self.iso_unit.addItems(["cGy", "%"]) self.iso_notes = QLineEdit() self.iso_notes.setText(self.notes) # Input dialog layout layout = QFormLayout(self) layout.addRow(QLabel("Isodose Level:"), self.iso_dose) layout.addRow(QLabel("Unit:"), self.iso_unit) layout.addRow(QLabel("Notes:"), self.iso_notes) layout.addWidget(buttonBox) buttonBox.accepted.connect(self.accepting) buttonBox.rejected.connect(self.reject) self.setWindowTitle("Isodose Levels")
def initUI(self): self.cam = CamImage() self.start_button = QPushButton("Start") self.quit_button = QPushButton("Quit") controls = ControlWidget() self.combo = QComboBox(self) for it in self.MainProcess.list_of_filters: self.combo.addItem(it[0]) hbox = QHBoxLayout() hbox.addWidget(controls) hbox.addStretch(1) hbuttons = QHBoxLayout() hbuttons.addWidget(self.combo) hbuttons.addWidget(self.start_button) hbuttons.addWidget(self.quit_button) vbutton = QVBoxLayout() vbutton.addLayout(hbuttons) vbutton.addWidget(self.fps_label) hbox.addLayout(vbutton) vbox = QVBoxLayout() vbox.addWidget(self.cam) vbox.addStretch(1) vbox.addLayout(hbox) self.setLayout(vbox) self.setGeometry(300, 300, 300, 150) self.setWindowTitle('Buttons') self.show()
def __init__(self, step: Steps.KeyPress, timeline): super(KeyPressWidget, self).__init__(step, timeline) detail_layout = self.ui.detailFrame.layout() # Key input self.key_label = QLabel("Key: ", self) self.key_line_edit = QLineEdit(self) self.key_line_edit.setMaxLength(1) self.key_line_edit.setText(self.step.key) self.key_line_edit.textChanged.connect(self.update_key) # Mod Input self.mod_label = QLabel("Mod: ", self) self.mod_combo = QComboBox(self) mod_list = ["None", "Ctrl", "Shift", "Alt", "Super"] self.mod_combo.addItems(mod_list) if self.step.mod: current_mod_index = mod_list.index(self.step.mod.capitalize()) self.mod_combo.setCurrentIndex(current_mod_index) self.mod_combo.currentIndexChanged.connect(self.update_mod) # Add to layout detail_layout.addWidget(self.key_label) detail_layout.addWidget(self.key_line_edit) detail_layout.addWidget(self.mod_label) detail_layout.addWidget(self.mod_combo)
def __init__(self, parent=None): super(Pryme2, self).__init__(parent) self.timer_instances = (SimpleTimer(), AlarmClock(), PomoTimer()) self.timer_selection = QComboBox(self) for t in self.timer_instances: self.timer_selection.addItem(t.name) self.timer = self.timer_instances[0] self.commitment_textbox = QLineEdit(self) self.commitment_textbox.setPlaceholderText( 'What do you want to commit?') self.commitment_textbox.setClearButtonEnabled(True) self.commit_done_btn = QPushButton('&Done', self) self.start_btn = QPushButton('&Start', self) self.abort_btn = QPushButton('&Abort', self) self.abort_btn.hide() self.pause_btn = QPushButton('&Pause', self) self.pause_btn.hide() self.resume_btn = QPushButton('&Resume', self) self.resume_btn.hide() self.tray = QSystemTrayIcon(self) self.tray.setIcon(QIcon('pryme-logo.svg')) self.tray.show() self.set_ui() self.set_connection() self.show()
def init_ui(self): self.tuple_method = ("Connect to Server", "Connect to /dev") self.combobox = QComboBox() self.combobox.addItems(self.tuple_method) self.addr_edit = QLineEdit() self.port_edit = QLineEdit() self.btn_open_conn = QPushButton("Connect/Open") self.btn_close_conn = QPushButton("Close Conn") self.fd = None self.method_layout = QVBoxLayout() self.method_layout.addWidget(self.combobox) self.method_layout.addWidget(self.addr_edit) self.method_layout.addWidget(self.port_edit) self.method_layout.addWidget(self.btn_open_conn) self.method_layout.addWidget(self.btn_close_conn) self.btn_status = QPushButton("Send Status Packet") self.btn_head = QPushButton("Send Head Packet") self.btn_motion = QPushButton("Send Motion Packet") self.packet_layout = QVBoxLayout() self.packet_layout.addWidget(self.btn_status) self.packet_layout.addWidget(self.btn_head) self.packet_layout.addWidget(self.btn_motion) self.main_layout = QVBoxLayout() self.main_layout.addLayout(self.method_layout) self.main_layout.addLayout(self.packet_layout) self.setLayout(self.main_layout) self.set_send_btn_statu(False)
def __init__(self, parent=None): QComboBox.__init__(self, parent) self._model = None self._table = '' self._key_field = '' self._field = '' self._selected_id = -1
def __init__(self, editor: PresetEditor): super().__init__(editor) self.setupUi(self) self.translators_layout.setAlignment(QtCore.Qt.AlignTop) self.translator_randomize_all_button.clicked.connect( self._on_randomize_all_gates_pressed) self.translator_randomize_all_with_unlocked_button.clicked.connect( self._on_randomize_all_gates_with_unlocked_pressed) self.translator_vanilla_actual_button.clicked.connect( self._on_vanilla_actual_gates_pressed) self.translator_vanilla_colors_button.clicked.connect( self._on_vanilla_colors_gates_pressed) self._combo_for_gate = {} gate_index_to_name, identifier_to_gate = gate_data() for i, (identifier, gate_index) in enumerate( sorted(identifier_to_gate.items(), key=lambda it: it[1])): label = QtWidgets.QLabel(self.translators_scroll_contents) label.setText(gate_index_to_name[gate_index]) self.translators_layout.addWidget(label, 3 + i, 0, 1, 1) combo = QComboBox(self.translators_scroll_contents) combo.identifier = identifier for item in iterate_enum(LayoutTranslatorRequirement): combo.addItem(item.long_name, item) combo.currentIndexChanged.connect( functools.partial(self._on_gate_combo_box_changed, combo)) self.translators_layout.addWidget(combo, 3 + i, 1, 1, 2) self._combo_for_gate[combo.identifier] = combo
def EditTeamsWindow(self): self.teamedit_wid = EditionWidget() self.teamedit_wid.resize(400, 320) self.teamedit_wid.setWindowTitle("Edit Teams") self.teams_list = QComboBox(self) self.teams_list.addItem("--- Select a team ---") for team in self.teams: self.teams_list.addItem(team) self.teams_list.currentIndexChanged.connect(self.UpdateTeamInfo) team_id_label = QLabel(self) team_id_label.setText("Team ID: ") self.config_team_id = QLabel(self) team_name_label = QLabel(self) team_name_label.setText("Team name: ") self.config_team_name = QLabel(self) team_members_label = QLabel(self) team_members_label.setText("Team members: ") self.config_team_members = QListWidget(self) add_member_label = QLabel(self) add_member_label.setText("Add new member: ") add_member_input = QLineEdit(self) add_member_input.editingFinished.connect(self.AddNewMember) delete_member = QPushButton(self) delete_member.setText("Delete member") delete_member.clicked.connect(self.DeleteMember) delete_team = QPushButton(self) delete_team.setText("Delete Team") delete_team.clicked.connect(self.DeleteTeam) save_changes = QPushButton(self) save_changes.setText("Save changes") save_changes.clicked.connect(self.SaveEdits) export_config = QPushButton(self) export_config.setText("Export Configuration") export_config.clicked.connect(self.ExportTeams) config_lay = QGridLayout() config_lay.addWidget(self.teams_list, 1, 0) config_lay.addWidget(team_id_label, 2, 0) config_lay.addWidget(self.config_team_id, 2, 1) config_lay.addWidget(team_name_label, 3, 0) config_lay.addWidget(self.config_team_name, 3, 1, 1, 2) config_lay.addWidget(team_members_label, 4, 0) config_lay.addWidget(self.config_team_members, 5, 0) config_lay.addWidget(add_member_label, 6, 0) config_lay.addWidget(add_member_input, 6, 1, 1, 2) config_lay.addWidget(delete_member, 7, 0) config_lay.addWidget(delete_team, 7, 1) config_lay.addWidget(save_changes, 8, 0) config_lay.addWidget(export_config, 8, 1) self.teamedit_wid.setLayout(config_lay) self.teamedit_wid.setWindowModality(QtCore.Qt.ApplicationModal) self.teamedit_wid.activateWindow() self.teamedit_wid.raise_() self.teamedit_wid.show()
class MainWindowUI: def setup_ui(self, win: QMainWindow) -> None: # ui widgets self.toolbar = QToolBar("main", parent=win) self.port_combobox1 = PortCombobox("") self.port_combobox2 = PortCombobox("") self.baudrate_combobox = QComboBox() self.monitor1 = QPlainTextEdit("") self.monitor2 = QPlainTextEdit("") self.btn_clear_monitor1 = QPushButton("Clear") self.btn_clear_monitor2 = QPushButton("Clear") self.group_monitor1 = QGroupBox("Monitor 1") self.group_monitor2 = QGroupBox("Monitor 2") # setup widgets self.monitor1.setReadOnly(True) self.monitor1.setLineWrapMode(QPlainTextEdit.NoWrap) self.monitor1.setUndoRedoEnabled(False) self.monitor2.setReadOnly(True) self.monitor2.setLineWrapMode(QPlainTextEdit.NoWrap) self.monitor2.setUndoRedoEnabled(False) self.baudrate_combobox.addItems([ "300", "1200", "2400", "4800", "9600", "19200", "38400", "57600", "74880", "115200", "230400", "250000", "500000", "1000000", "2000000", ]) self.baudrate_combobox.setCurrentText("9600") # setup layout win.addToolBar(self.toolbar) v_layout = QVBoxLayout() # type:ignore v_layout.addWidget(self.monitor1) v_layout.addWidget(self.btn_clear_monitor1) self.group_monitor1.setLayout(v_layout) v_layout = QVBoxLayout() # type:ignore v_layout.addWidget(self.monitor2) v_layout.addWidget(self.btn_clear_monitor2) self.group_monitor2.setLayout(v_layout) h_layout = QHBoxLayout() # type:ignore h_layout.addWidget(self.group_monitor1) h_layout.addWidget(self.group_monitor2) central_widget = QWidget() central_widget.setLayout(h_layout) win.setCentralWidget(central_widget)
def set_combo_with_value(combo: QtWidgets.QComboBox, value): """ Searches all items of the given combo for the given value and changes the current index to that one. :param combo: :param value: :return: """ combo.setCurrentIndex(combo.findData(value))
def _fill_combo(item_database: ItemDatabase, combo: QtWidgets.QComboBox): items = [] items.extend(item.name for item in item_database.major_items.values()) items.extend(item.name for item in item_database.ammo.values()) items.extend(f"Energy Cell {i}" for i in range(1, 10)) for item in sorted(items): combo.addItem(item, item)
class DeviceConnectingManager(QDialog): def __init__( self, parent: QWidget, lcrmeter: LCRMeterIM3536, lcrmeter_status: DeviceStatus, stage_controller: StageControllerShot702, stage_controller_status: DeviceStatus, ) -> None: super().__init__(parent=parent) self._lcrmeter = lcrmeter self._lcrmeter_status = lcrmeter_status self._stage_controller = stage_controller self._stage_controller_status = stage_controller_status self._lcr_combobox_port = PortCombobox(LCRMeterIM3536.PORT_FILTER) self._lcr_combobox_baudrate = QComboBox() self._lcr_t_btn_connect = create_tool_button(is_text_beside_icon=True) self._stage_combobox_port = PortCombobox("") self._stage_t_btn_connect = create_tool_button( is_text_beside_icon=True) self._action_connect_lcr = create_action( self, text="Connect Port", icon=create_qicon(IconNames.ADD_GREEN), triggered=self._connect_lcr, ) self._action_disconnect_lcr = create_action( self, text="Disconnect Port", icon=create_qicon(IconNames.REMOVE_RED), triggered=self._disconnect_lcr, ) self._action_connect_stage_controller = create_action( self, text="Connect Port", icon=create_qicon(IconNames.ADD_GREEN), triggered=self._connect_stage_controller, ) self._action_disconnect_stage_controller = create_action( self, text="Disconnect Port", icon=create_qicon(IconNames.REMOVE_RED), triggered=self._disconnect_stage_controller, ) self._setup() def _setup(self): self._lcr_combobox_baudrate.addItems(LCRMeterIM3536.BAUDRATES) self._lcr_combobox_baudrate.setCurrentText( str(self._lcrmeter_status.baudrate)) if (description := self._lcrmeter_status.description) is not None: self._lcr_combobox_port.setItemText(0, description) if (description := self._stage_controller_status.description) is not None: self._stage_combobox_port.setItemText(0, description)
class SetSyncTimeWidget(QWidget): Sg_view_changed = Signal() def __init__(self, model: SettingsModel, parent=None): super(SetSyncTimeWidget, self).__init__(parent) self._time_list = ["5s", "10s", "15s", "15m", "30m", "45m"] self._time_in_sec = [] for curr_time in self._time_list: time_int = int(re.search(r'\d+', curr_time).group()) if 'm' in curr_time: time_int = time_int * 60 if 'h' in curr_time: time_int = time_int * 3600 self._time_in_sec.append(time_int) self._model = model self.setAccessibleName('InfoBox') self._titolo = QLabel() self._titolo.setText("Finestra Temporale") self._titolo.setAccessibleName('Title2') self.sottotitolo = QLabel() self.sottotitolo.setAccessibleName('Sottotitolo') self.sottotitolo.setText("Seleziona finestra temporale per la sincronizzazione") self.spaceLabel = QLabel(" ") self.time_box = QComboBox() self.time_box.wheelEvent = lambda event: None self.time_box.addItems(self._time_list) self.Sl_model_changed() layout = QVBoxLayout() layout.addWidget(self._titolo) layout.addWidget(self.sottotitolo) layout.addWidget(self.spaceLabel) layout.addWidget(self.time_box) self.setLayout(layout) # connect signal self.time_box.currentIndexChanged.connect(self.Sl_time_checked) @Slot() def Sl_time_checked(self): self.Sg_view_changed.emit() @Slot() def Sl_model_changed(self): time = self._model.get_sync_time() i: int = 0 for el in self._time_in_sec: if time == el: self.time_box.setCurrentIndex(i) i += 1
def __init__(self): super(MainWindow, self).__init__() self.setWindowTitle("My App") box = QComboBox() box.addItems(["One", "Two", "Three"]) box.currentIndexChanged.connect(self.index_changed) box.currentTextChanged.connect(self.text_changed) self.setCentralWidget(box)
def __init__(self, parent=None): super(Window, self).__init__(parent) self.iconGroupBox = QGroupBox() self.iconLabel = QLabel() self.iconComboBox = QComboBox() self.showIconCheckBox = QCheckBox() self.messageGroupBox = QGroupBox() self.typeLabel = QLabel() self.durationLabel = QLabel() self.durationWarningLabel = QLabel() self.titleLabel = QLabel() self.bodyLabel = QLabel() self.typeComboBox = QComboBox() self.durationSpinBox = QSpinBox() self.titleEdit = QLineEdit() self.bodyEdit = QTextEdit() self.showMessageButton = QPushButton() self.minimizeAction = QAction() self.maximizeAction = QAction() self.restoreAction = QAction() self.quitAction = QAction() self.trayIcon = QSystemTrayIcon() self.trayIconMenu = QMenu() self.createIconGroupBox() self.createMessageGroupBox() self.iconLabel.setMinimumWidth(self.durationLabel.sizeHint().width()) self.createActions() self.createTrayIcon() self.showMessageButton.clicked.connect(self.showMessage) self.showIconCheckBox.toggled.connect(self.trayIcon.setVisible) self.iconComboBox.currentIndexChanged.connect(self.setIcon) self.trayIcon.messageClicked.connect(self.messageClicked) self.trayIcon.activated.connect(self.iconActivated) self.mainLayout = QVBoxLayout() self.mainLayout.addWidget(self.iconGroupBox) self.mainLayout.addWidget(self.messageGroupBox) self.setLayout(self.mainLayout) self.iconComboBox.setCurrentIndex(1) self.trayIcon.show() self.setWindowTitle("Systray") self.resize(400, 300)
class InterpolateBadsDialog(QDialog): def __init__(self, parent): super().__init__(parent) self.setWindowTitle("Interpolate bad channels") vbox = QVBoxLayout(self) grid = QGridLayout() grid.addWidget(QLabel("Reset bads:"), 0, 0) self.reset_bads_checkbox = QCheckBox() self.reset_bads_checkbox.setChecked(True) grid.addWidget(self.reset_bads_checkbox, 0, 1) grid.addWidget(QLabel("Mode:"), 1, 0) self.mode_select = QComboBox() self.modes = {"Accurate": "accurate", "Fast": "fast"} self.mode_select.addItems(self.modes.keys()) self.mode_select.setCurrentText("Accurate") grid.addWidget(self.mode_select, 1, 1) grid.addWidget(QLabel("Origin (x, y, z):"), 2, 0) hbox = QHBoxLayout() self.x = QDoubleSpinBox() self.x.setValue(0) self.x.setDecimals(3) hbox.addWidget(self.x) self.y = QDoubleSpinBox() self.y.setValue(0) self.y.setDecimals(3) hbox.addWidget(self.y) self.z = QDoubleSpinBox() self.z.setValue(0.04) self.z.setDecimals(3) hbox.addWidget(self.z) grid.addLayout(hbox, 2, 1) vbox.addLayout(grid) buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) vbox.addWidget(buttonbox) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) vbox.setSizeConstraint(QVBoxLayout.SetFixedSize) @property def origin(self): x = float(self.x.value()) y = float(self.y.value()) z = float(self.z.value()) return x, y, z @property def mode(self): return self.mode_select.currentText() @property def reset_bads(self): return self.reset_bads_checkbox.isChecked()
class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() centralWidget = QWidget() self.setCentralWidget(centralWidget) layout = QFormLayout(centralWidget) textLayout = QHBoxLayout() self.text = QLineEdit('Hello, PySide6') self.text.setClearButtonEnabled(True) textLayout.addWidget(self.text) self.sayButton = QPushButton('Say') textLayout.addWidget(self.sayButton) self.text.returnPressed.connect(self.sayButton.animateClick) self.sayButton.clicked.connect(self.say) layout.addRow('Text:', textLayout) self.voiceCombo = QComboBox() layout.addRow('Voice:', self.voiceCombo) self.volumeSlider = QSlider(Qt.Horizontal) self.volumeSlider.setMinimum(0) self.volumeSlider.setMaximum(100) self.volumeSlider.setValue(100) layout.addRow('Volume:', self.volumeSlider) self.engine = None engineNames = QTextToSpeech.availableEngines() if len(engineNames) > 0: engineName = engineNames[0] self.engine = QTextToSpeech(engineName) self.engine.stateChanged.connect(self.stateChanged) self.setWindowTitle( 'QTextToSpeech Example ({})'.format(engineName)) self.voices = [] for voice in self.engine.availableVoices(): self.voices.append(voice) self.voiceCombo.addItem(voice.name()) else: self.setWindowTitle('QTextToSpeech Example (no engines available)') self.sayButton.setEnabled(False) def say(self): self.sayButton.setEnabled(False) self.engine.setVoice(self.voices[self.voiceCombo.currentIndex()]) self.engine.setVolume(float(self.volumeSlider.value()) / 100) self.engine.say(self.text.text()) def stateChanged(self, state): if (state == QTextToSpeech.State.Ready): self.sayButton.setEnabled(True)
def setup(self): #self.setGeometry(200, 200, 400, 300) self.setWindowTitle('Quizlet Scraper') layout = QHBoxLayout() layout.setSpacing(20) self.setLayout(layout) left = QWidget() left_layout = QVBoxLayout() left.setLayout(left_layout) layout.addWidget(left) right = QWidget() right_layout = QVBoxLayout() right.setLayout(right_layout) layout.addWidget(right) url_text = QLabel('URL:') left_layout.addWidget(url_text) self.urlbox = QLineEdit(self) left_layout.addWidget(self.urlbox) self.add_deck = QWidget() add_deck_layout = QVBoxLayout() self.add_deck.setLayout(add_deck_layout) right_layout.addWidget(self.add_deck) self.add_deck.hide() add_deck_label = QLabel('Deck name:') add_deck_layout.addWidget(add_deck_label) self.add_deck_box = QLineEdit(self) add_deck_layout.addWidget(self.add_deck_box) self.combo = QComboBox() self.combo.addItems([ '.csv (Comma separated)', '.txt (Tab separated)', '.xls (Excel)', '.apkg (Anki package)' ]) self.combo.currentIndexChanged.connect(self.index_changed) right_layout.addWidget(self.combo) spreadsheet_button = QPushButton('Get Spreadsheet', self) spreadsheet_button.clicked.connect(self.get_spreadsheet) spreadsheet_button.resize(spreadsheet_button.sizeHint()) right_layout.addWidget(spreadsheet_button)
def __init__(self, parent): QComboBox.__init__(self, parent) self.p_selected_id = 0 self.model = None self.activated.connect(self.OnUserSelection) self.query = QSqlQuery(db=db_connection()) self.query.prepare(f"SELECT id, symbol FROM currencies") self.query.exec() self.model = QSqlTableModel(db=db_connection()) self.model.setQuery(self.query) self.model.select() self.setModel(self.model) self.setModelColumn(self.model.fieldIndex("symbol"))
def __init__(self, parent, nchan, methods): super().__init__(parent) self.setWindowTitle("Run ICA") vbox = QVBoxLayout(self) grid = QGridLayout() grid.addWidget(QLabel("Method:"), 0, 0) self.method = QComboBox() self.method.addItems(methods) self.method.setCurrentIndex(0) self.method.currentIndexChanged.connect(self.toggle_options) grid.addWidget(self.method, 0, 1) self.extended_label = QLabel("Extended:") grid.addWidget(self.extended_label, 1, 0) self.extended = QCheckBox() self.extended.setChecked(True) grid.addWidget(self.extended, 1, 1) self.ortho_label = QLabel("Orthogonal:") grid.addWidget(self.ortho_label, 2, 0) self.ortho = QCheckBox() self.ortho.setChecked(False) grid.addWidget(self.ortho, 2, 1) if "Picard" not in methods: self.ortho_label.hide() self.ortho.hide() grid.addWidget(QLabel("Number of components:"), 3, 0) self.n_components = QSpinBox() self.n_components.setRange(0, nchan) self.n_components.setValue(nchan) self.n_components.setAlignment(Qt.AlignRight) grid.addWidget(self.n_components, 3, 1) grid.addWidget(QLabel("Exclude bad segments:"), 4, 0) self.exclude_bad_segments = QCheckBox() self.exclude_bad_segments.setChecked(True) grid.addWidget(self.exclude_bad_segments, 4, 1) vbox.addLayout(grid) buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) vbox.addWidget(buttonbox) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) vbox.setSizeConstraint(QVBoxLayout.SetFixedSize) self.toggle_options()
def SetTranslateEngineItem(self, comboBox: QComboBox): """设定当前支持的翻译引擎。 Args: comboBox (QComboBox): [description] """ comboBox.clear() length = len(self.transalteEngine) for i in range(0, length): comboBox.insertItem( i, QCoreApplication.translate("Translator", self.transalteEngine[i], None)) return
def SetLanguageItem(self, comboBox: QComboBox): """设置当前支持的语言。 Args: comboBox (QComboBox): 带设定的文本框。 """ comboBox.clear() length = len(self.languages) for i in range(0, length): comboBox.insertItem( i, QCoreApplication.translate("Translator", self.languages[i], None)) return
def __init__(self, parent): QComboBox.__init__(self, parent) self.p_selected_id = 0 self.model = None self.activated.connect(self.OnUserSelection) self.query = QSqlQuery(db=db_connection()) self.query.prepare(f"SELECT id, name FROM assets WHERE type_id={PredefinedAsset.Money}") self.query.exec() self.model = QSqlTableModel(db=db_connection()) self.model.setQuery(self.query) self.model.select() self.setModel(self.model) self.setModelColumn(self.model.fieldIndex("name"))
def __init__(self): super().__init__() ## declared variables self.dir_path = "None selected" self.filelist = ["Select Folder"] self.filelistindex = None self.setWindowTitle("Ephys-Quick Analysis") layout = QGridLayout() toolbar = QToolBar("Function toolbar") self.addToolBar(toolbar) self.folderbuttonsetup() toolbar.addAction(self.folderbutton) self.setStatusBar(QStatusBar(self)) self.filebox = QComboBox() self.filebox.addItems(self.filelist) layout.addWidget(self.filebox, 0, 0, 1, 2) self.tracelabel = QLabel("Sweep number :") layout.addWidget(self.tracelabel, 0, 2) self.sweepslider = QSpinBox() self.sweepslider.setMinimum(0) self.sweepslider.setSingleStep(1) layout.addWidget(self.sweepslider, 0, 3, 1, 2) self.pw = pg.PlotWidget(name='Clamp') ## giving the plots names allows us to link their axes together layout.addWidget(self.pw, 1, 0, 2, 5) self.pw2 = pg.PlotWidget(name='ClampZoom') ## giving the plots names allows us to link their axes together layout.addWidget(self.pw2, 1, 6, 2, 5) self.pw3 = pg.PlotWidget(name='Stim') layout.addWidget(self.pw3, 6, 0, 2, 5) self.pw3.setXLink(self.pw) self.pw4 = pg.PlotWidget(name='StimZoom') layout.addWidget(self.pw4, 6, 6, 2, 5) self.pw4.setXLink(self.pw2) self.pw.setBackground('w') self.pw2.setBackground('w') self.pw3.setBackground('w') self.pw4.setBackground('w') widget = QWidget() widget.setLayout(layout) self.setCentralWidget(widget)
def getParts4Combo(self, combo: QComboBox): combo.clear() combo.clearEditText() sql = "SELECT num_part FROM part;" out = self.db.get(sql) for supplier in out: combo.addItem(supplier[0]) combo.setEnabled(True)
def __init__(self, parent): QWidget.__init__(self, parent) self.report_ranges = { 'week': (self.tr("Week"), ManipulateDate.PreviousWeek), 'month': (self.tr("Month"), ManipulateDate.PreviousMonth), 'quarter': (self.tr("Quarter"), ManipulateDate.PreviousQuarter), 'year': (self.tr("Year"), ManipulateDate.PreviousYear), 'QTD': (self.tr("Quarter to date"), ManipulateDate.QuarterToDate), 'YTD': (self.tr("Year to date"), ManipulateDate.YearToDate), 'this_year': (self.tr("This year"), ManipulateDate.ThisYear), 'last_year': (self.tr("Previous year"), ManipulateDate.LastYear), 'all': (self.tr("All dates"), ManipulateDate.AllDates), } self._begin = 0 self._end = 0 self._items = [] self.changing_range = False self.layout = QHBoxLayout() self.layout.setContentsMargins(0, 0, 0, 0) self.range_combo = QComboBox(self) self.layout.addWidget(self.range_combo) self.from_label = QLabel(self.tr("From:"), parent=self) self.layout.addWidget(self.from_label) self.from_date = QDateEdit() self.from_date.setDisplayFormat("dd/MM/yyyy") self.from_date.setCalendarPopup(True) self.from_date.setTimeSpec(Qt.UTC) self.layout.addWidget(self.from_date) self.from_label = QLabel(self.tr("To:"), parent=self) self.layout.addWidget(self.from_label) self.to_date = QDateEdit() self.to_date.setDisplayFormat("dd/MM/yyyy") self.to_date.setCalendarPopup(True) self.to_date.setTimeSpec(Qt.UTC) self.layout.addWidget(self.to_date) self.setLayout(self.layout) self.setFocusProxy(self.range_combo) self.connect_signals_and_slots()
def _init_options_group_box(self) -> None: """Creates the group of training options.""" self._options_group_box = QGroupBox("Options") options_layout = QGridLayout() left_options = QGridLayout() right_options = QGridLayout() self._lists['data'] = QListWidget() self._lists['data'].setSelectionMode( QtWidgets.QAbstractItemView.SingleSelection) self._lists['data'].currentTextChanged.connect(self._refresh_pandas) self._lists['type'] = QComboBox() for dt in IngestTypes: self._lists['type'].addItem(dt.value) self._refresh_lists() self._lists['type'].currentTextChanged.connect(self._type_changed) validator = QRegularExpressionValidator(r'^[\w\-. ]+$') cat_validator = QRegularExpressionValidator(r'^[0-9]\d*$') dataset_label = QLabel("Avaliable Datasets:") search_type_label = QLabel("Symbol/Search Type:") search_label = QLabel("Symbol/Search Term:") name_label = QLabel("Dataset Name:") cat_label = QLabel("Trends Category Code:") left_options.addWidget(dataset_label, 0, 0) left_options.addWidget(self._lists['data'], 1, 0) right_options.addWidget(search_type_label, 0, 0) right_options.addWidget(self._lists['type'], 1, 0) self._txt_var['ds_name'] = QLineEdit() self._txt_var['data_search'] = QLineEdit() self._txt_var['search_cat'] = QLineEdit() self._txt_var['ds_name'].setValidator(validator) self._txt_var['data_search'].setValidator(validator) self._txt_var['search_cat'].setValidator(cat_validator) self._txt_var['search_cat'].setPlaceholderText('0') right_options.addWidget(search_label, 2, 0) right_options.addWidget(self._txt_var['data_search'], 3, 0) right_options.addWidget(name_label, 4, 0) right_options.addWidget(self._txt_var['ds_name'], 5, 0) right_options.addWidget(cat_label, 6, 0) right_options.addWidget(self._txt_var['search_cat'], 7, 0) options_layout.addLayout(left_options, 0, 0) options_layout.addLayout(right_options, 0, 1) options_layout.setColumnStretch(0, 1) self._options_group_box.setLayout(options_layout)
def _on_ammo_type_combo_changed(self, beam: str, combo: QComboBox, is_ammo_b: bool, _): with self._editor as editor: beam_configuration = editor.configuration.beam_configuration old_config: BeamAmmoConfiguration = getattr( beam_configuration, beam) if is_ammo_b: new_config = dataclasses.replace(old_config, ammo_b=combo.currentData()) else: new_config = dataclasses.replace(old_config, ammo_a=combo.currentData()) editor.set_configuration_field( "beam_configuration", dataclasses.replace(beam_configuration, **{beam: new_config}))