def init_font_settings(self, text_item): font_layout = QVBoxLayout() font_layout.setAlignment(Qt.AlignTop) font_layout.addWidget(QLabel("Family")) font_layout.addWidget(init_font_families_widget(text_item)) font_layout.addWidget(QLabel("Size")) font_layout.addLayout(init_font_size_layout(text_item)) font_layout.addWidget(QLabel("Color")) font_layout.addWidget(init_font_color_widget(text_item)) font_layout.addWidget(QLabel("Style")) font_layout.addWidget(init_font_style_widget(text_item)) font_layout.addWidget(QLabel("Weight")) font_layout.addWidget(init_font_weight_widget(text_item)) font_layout.addWidget(QLabel("Capitalization")) font_layout.addWidget(init_capitalization_widget(text_item)) font_layout.addWidget(QLabel("Stretch")) font_layout.addWidget(init_stretch_layout(text_item)) font_layout.addWidget(init_kerning_widget(text_item)) font_layout.addWidget(init_overline_widget(text_item)) font_layout.addWidget(init_strikeout_widget(text_item)) font_layout.addWidget(init_underline_widget(text_item)) font_layout.addWidget(init_letter_spacing_widget(text_item)) font_group_box = QGroupBox("Font") font_group_box.setLayout(font_layout) layout = QVBoxLayout() layout.addWidget(font_group_box) text_item_group_box = QGroupBox("Text item") text_item_layout = QVBoxLayout() text_item_layout.setAlignment(Qt.AlignTop) text_item_layout.addLayout( init_item_opacity_layout(text_item)) text_item_layout.addLayout(init_item_rotation_layout(text_item)) text_item_group_box.setLayout(text_item_layout) layout.addWidget(text_item_group_box) layout.addWidget(self.init_item_duplicate_widget(text_item)) layout.addWidget(init_item_delete_widget(text_item)) settings = QWidget() settings.setLayout(layout) self.settings_scroll_area.setWidget(settings) self.layout.setCurrentWidget(self.settings_scroll_area)
def __init__(self, window: QMainWindow, vscreen: VScreen): self.window = window self.vscreen = vscreen window.setWindowFlags(Qt.Window | Qt.MSWindowsFixedSizeDialogHint | Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint | Qt.CustomizeWindowHint) self.centralWidget = QWidget() self.centralWidget.setLayout(QVBoxLayout()) self.centralWidget.layout().setContentsMargins(0, 0, 0, 0) window.setCentralWidget(self.centralWidget) self.monitor_overview_widget = VScreenOverview(vscreen, window) self.centralWidget.layout().addWidget(self.monitor_overview_widget) self.sub_widget = QWidget() self.sub_layout = QVBoxLayout() self.sub_widget.setLayout(self.sub_layout) self.centralWidget.layout().addWidget(self.sub_widget) self.monitor_info_group = QGroupBox() self.monitor_info_group.setLayout(QHBoxLayout()) for monitor in self.vscreen.monitor_order: info_box = QGroupBox("Monitor Information") info_box.ui = UiMonitorInfoBox(info_box, monitor) self.monitor_info_group.layout().addWidget(info_box) self.sub_layout.addWidget(self.monitor_info_group) self.button_group = QDialogButtonBox(Qt.Horizontal) self.button_group.setStyleSheet('* { button-layout: 2 }') self.close_button = self.button_group.addButton("Close", QDialogButtonBox.RejectRole) self.adjust_button = self.button_group.addButton("Adjust", QDialogButtonBox.ActionRole) self.about_button = self.button_group.addButton("About", QDialogButtonBox.HelpRole) self.sub_layout.addWidget(self.button_group) self.translate_ui()
def initImageLayout(self): self.hImageGroupBox = QGroupBox() imageLayout = QGridLayout() imageSourceGroupBox = QGroupBox() imageResultGroupBox = QGroupBox() imgx, imgy = self.scale self.texts = [] for i in range(1): text = ClickLabel(self, i, "None") text.setAlignment(Qt.AlignTop) # text.setFixedSize(QSize(imgx, imgy)) self.texts.append(text) text = ClickLabel(self, 1, "") text.setAlignment(Qt.AlignTop) # text.setFixedSize(QSize(imgx, imgy)) self.texts.append(text) texts = self.texts[:3] + self.texts[-1:] imageSourceLayout = QHBoxLayout() imageSourceLayout.setAlignment(Qt.AlignCenter) imageSourceLayout.addWidget(texts[0]) imageSourceGroupBox.setLayout(imageSourceLayout) imageResultLayout = QHBoxLayout() imageResultLayout.setAlignment(Qt.AlignCenter) imageResultLayout.addWidget(texts[1]) imageResultGroupBox.setLayout(imageResultLayout) imageLayout.addWidget(imageSourceGroupBox, 0, 0) imageLayout.addWidget(imageResultGroupBox, 0, 1) self.pageLabel = QLabel('0 / 0') self.pageLabel.setFixedHeight(10) self.pageLabel.setAlignment(Qt.AlignCenter) imageLayout.addWidget(self.pageLabel, 1, 0) self.hImageGroupBox.setLayout(imageLayout)
def __init__(self): super(WidgetConfig, self).__init__() HEIGHT = 30 grid1 = QGridLayout() # 使用默认摄像头复选框 self.check_camera = QCheckBox('Use default camera') self.check_camera.setChecked(gb.get_config('use_camera', True)) self.check_camera.stateChanged.connect(self.slot_check_camera) grid1.addWidget(self.check_camera, 0, 0, 1, 4) # 选择视频文件 label_video = QLabel('Source') self.line_video = QLineEdit() self.line_video.setText(gb.get_config('video', '')) self.line_video.setFixedHeight(HEIGHT) self.line_video.setEnabled(False) self.line_video.editingFinished.connect( lambda: gb.record_config({'video': self.line_video.text()})) self.btn_video = QPushButton('...') self.btn_video.setFixedWidth(40) self.btn_video.setFixedHeight(HEIGHT) self.btn_video.setEnabled(False) self.btn_video.clicked.connect(self.choose_video_file) self.slot_check_camera() grid1.addWidget(label_video, 1, 0) grid1.addWidget(self.line_video, 1, 1, 1, 2) grid1.addWidget(self.btn_video, 1, 3) # 视频录制 self.check_record = QCheckBox('Record video') self.check_record.setChecked(gb.get_config('record', True)) self.check_record.stateChanged.connect(lambda: gb.record_config( {'record': self.check_record.isChecked()})) grid1.addWidget(self.check_record, 2, 0, 1, 4) # Settings self.btn_settings = QPushButton('Settings') grid1.addWidget(self.btn_settings, 3, 0, 1, 4) box = QGroupBox() box.setLayout(grid1) vbox = QVBoxLayout() vbox.setContentsMargins(0, 0, 0, 0) vbox.addWidget(box) self.setLayout(vbox)
def init_ui(self): layout = QVBoxLayout() scroll_content = QWidget() intelLayout = QVBoxLayout() units = { CAP: db.find_unittype(CAP, self.game.enemy_name), Embarking: db.find_unittype(Embarking, self.game.enemy_name), CAS: db.find_unittype(CAS, self.game.enemy_name), PinpointStrike: db.find_unittype(PinpointStrike, self.game.enemy_name), } for task_type in units.keys(): units_column = list(set(units[task_type])) if sum([self.cp.base.total_units_of_type(u) for u in units_column]) > 0: group = QGroupBox(db.task_name(task_type)) groupLayout = QGridLayout() group.setLayout(groupLayout) row = 0 for unit_type in units_column: existing_units = self.cp.base.total_units_of_type(unit_type) if existing_units == 0: continue groupLayout.addWidget( QLabel( "<b>" + db.unit_get_expanded_info( self.game.enemy_country, unit_type, "name" ) + "</b>" ), row, 0, ) groupLayout.addWidget(QLabel(str(existing_units)), row, 1) row += 1 intelLayout.addWidget(group) scroll_content.setLayout(intelLayout) scroll = QScrollArea() scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) scroll.setWidgetResizable(True) scroll.setWidget(scroll_content) layout.addWidget(scroll) self.setLayout(layout)
def _create_pickup_spoilers(self): self.pickup_spoiler_show_all_button.clicked.connect( self._toggle_show_all_pickup_spoiler) self.pickup_spoiler_show_all_button.currently_show_all = True self._create_pickup_spoiler_combobox() game_description = default_prime2_game_description() world_to_group = {} for world in game_description.world_list.worlds: for is_dark_world in [False, True]: group_box = QGroupBox(self.pickup_spoiler_scroll_contents) group_box.setTitle(world.correct_name(is_dark_world)) vertical_layout = QVBoxLayout(group_box) vertical_layout.setContentsMargins(8, 4, 8, 4) vertical_layout.setSpacing(2) group_box.vertical_layout = vertical_layout vertical_layout.horizontal_layouts = [] world_to_group[world.correct_name(is_dark_world)] = group_box self.pickup_spoiler_scroll_content_layout.addWidget(group_box) for world, area, node in game_description.world_list.all_worlds_areas_nodes: if not isinstance(node, PickupNode): continue group_box = world_to_group[world.correct_name(area.in_dark_aether)] horizontal_layout = QHBoxLayout() horizontal_layout.setSpacing(2) label = QLabel(group_box) label.setText(game_description.world_list.node_name(node)) horizontal_layout.addWidget(label) horizontal_layout.label = label push_button = QPushButton(group_box) push_button.setFlat(True) push_button.setText("Hidden") push_button.item_is_hidden = True push_button.pickup_index = node.pickup_index push_button.clicked.connect( partial(self._toggle_pickup_spoiler, push_button)) push_button.item_name = "Nothing was Set, ohno" push_button.row = horizontal_layout horizontal_layout.addWidget(push_button) horizontal_layout.button = push_button self.pickup_spoiler_buttons.append(push_button) group_box.vertical_layout.addLayout(horizontal_layout) group_box.vertical_layout.horizontal_layouts.append( horizontal_layout)
def setup_starting_area_elements(self): game_description = self.game_description world_to_group = {} self._starting_location_for_world = {} self._starting_location_for_area = {} worlds = [ world for world in game_description.world_list.worlds if any(area.valid_starting_location and area.default_node_index is not None for area in world.areas) ] worlds.sort(key=lambda it: it.name) for row, world in enumerate(worlds): for column, is_dark_world in enumerate(dark_world_flags(world)): group_box = QGroupBox(self.starting_locations_contents) world_check = QtWidgets.QCheckBox(group_box) world_check.setText(world.correct_name(is_dark_world)) world_check.world_asset_id = world.world_asset_id world_check.is_dark_world = is_dark_world world_check.stateChanged.connect(functools.partial(self._on_check_starting_world, world_check)) world_check.setTristate(True) vertical_layout = QVBoxLayout(group_box) vertical_layout.setContentsMargins(8, 4, 8, 4) vertical_layout.setSpacing(2) vertical_layout.setAlignment(QtCore.Qt.AlignTop) separator = QtWidgets.QFrame() separator.setFrameShape(QtWidgets.QFrame.HLine) separator.setFrameShadow(QtWidgets.QFrame.Sunken) group_box.vertical_layout = vertical_layout group_box.vertical_layout.addWidget(world_check) group_box.vertical_layout.addWidget(separator) world_to_group[world.correct_name(is_dark_world)] = group_box self.starting_locations_layout.addWidget(group_box, row, column) self._starting_location_for_world[world.correct_name(is_dark_world)] = world_check for world in worlds: for area in sorted(world.areas, key=lambda a: a.name): if not area.valid_starting_location or area.default_node_index is None: continue group_box = world_to_group[world.correct_name(area.in_dark_aether)] check = QtWidgets.QCheckBox(group_box) check.setText(area.name) check.area_location = AreaLocation(world.world_asset_id, area.area_asset_id) check.stateChanged.connect(functools.partial(self._on_check_starting_area, check)) group_box.vertical_layout.addWidget(check) self._starting_location_for_area[area.area_asset_id] = check self.starting_area_quick_fill_ship.clicked.connect(self._starting_location_on_select_ship) self.starting_area_quick_fill_save_station.clicked.connect(self._starting_location_on_select_save_station)
def createOptionsBox(self): # Width self.widthBox = QDoubleSpinBox(self) self.widthBox.setRange(.1, 99999) self.widthBox.valueChanged.connect(self.mw.editWidth) # Height self.heightBox = QDoubleSpinBox(self) self.heightBox.setRange(.1, 99999) self.heightBox.valueChanged.connect(self.mw.editHeight) # ColorBy self.colorbyBox = QComboBox(self) self.colorbyBox.addItem("material") self.colorbyBox.addItem("cell") self.colorbyBox.currentTextChanged[str].connect(self.mw.editColorBy) # Alpha self.plotAlphaBox = QDoubleSpinBox(self) self.plotAlphaBox.setValue(self.model.activeView.plotAlpha) self.plotAlphaBox.setSingleStep(0.05) self.plotAlphaBox.setDecimals(2) self.plotAlphaBox.setRange(0.0, 1.0) self.plotAlphaBox.valueChanged.connect(self.mw.editPlotAlpha) # Basis self.basisBox = QComboBox(self) self.basisBox.addItem("xy") self.basisBox.addItem("xz") self.basisBox.addItem("yz") self.basisBox.currentTextChanged.connect(self.mw.editBasis) # Advanced Color Options self.colorOptionsButton = QPushButton('Color Options...') self.colorOptionsButton.setMinimumHeight(self.FM.height() * 1.6) self.colorOptionsButton.clicked.connect(self.mw.showColorDialog) # Options Form Layout self.opLayout = QFormLayout() self.opLayout.addRow('Width:', self.widthBox) self.opLayout.addRow('Height:', self.heightBox) self.opLayout.addRow('Basis:', self.basisBox) self.opLayout.addRow('Color By:', self.colorbyBox) self.opLayout.addRow('Plot alpha:', self.plotAlphaBox) self.opLayout.addRow(self.colorOptionsButton) self.opLayout.setLabelAlignment(QtCore.Qt.AlignLeft) self.opLayout.setFieldGrowthPolicy(QFormLayout.AllNonFixedFieldsGrow) # Options Group Box self.optionsGroupBox = QGroupBox('Options') self.optionsGroupBox.setLayout(self.opLayout)
def information_window_setup(self): """Creates information window. Creates the information window where the event related to camera or window. """ self.text_edit = QTextEdit() self.text_edit.setReadOnly(True) self.text_edit.show() vbox = QVBoxLayout() vbox.addWidget(self.text_edit) self.text_edit_box = QGroupBox("Information", self) self.text_edit_box.setLayout(vbox) self.text_edit_box.setAlignment(Qt.AlignLeft)
def _create_options(self, layout, options): for name, option in options: if isinstance(option, ModelerOption): layout.addRow(self._determine_label(option), self._determine_field(option)) elif isinstance(option, ModelerOptionsGroup): group = QGroupBox(name) group.setToolTip(option.description) g_layout = QFormLayout() g_layout.setRowWrapPolicy(QFormLayout.WrapLongRows) self._create_options(g_layout, option.items()) group.setLayout(g_layout) layout.addRow(group)
def init_ui(self): layout = QGridLayout() layout.setHorizontalSpacing(1) layout.addWidget(QAircraftRecruitmentMenu(self.cp, self.game_model), 0, 0) planned = QGroupBox("Planned Flights") planned_layout = QVBoxLayout() planned_layout.addWidget(QPlannedFlightsView(self.game_model, self.cp)) planned.setLayout(planned_layout) layout.addWidget(planned, 0, 1) self.setLayout(layout)
def _set_up_f142_group_box(self): """ Sets up the UI for the f142 advanced options. """ self.f142_advanced_group_box = QGroupBox( parent=self.show_advanced_options_button) self.f142_advanced_group_box.setLayout(QFormLayout()) self.f142_chunk_size_spinner = ( self.create_label_and_spinbox_for_advanced_option( CHUNK_SIZE, self.f142_advanced_group_box)) self.f142_cue_interval_spinner = ( self.create_label_and_spinbox_for_advanced_option( CUE_INTERVAL, self.f142_advanced_group_box))
def __init__(self, parent, db_mngr, *db_maps): """Initialize class. Args: parent (DataStoreForm) db_mngr (SpineDBManager) db_maps (DiffDatabaseMapping): the dbs to select items from """ super().__init__(parent) self.db_mngr = db_mngr self.db_maps = db_maps top_widget = QWidget() top_layout = QHBoxLayout(top_widget) db_maps_group_box = QGroupBox("Databases", top_widget) db_maps_layout = QVBoxLayout(db_maps_group_box) db_maps_layout.setContentsMargins(self._MARGIN, self._MARGIN, self._MARGIN, self._MARGIN) self.db_map_check_boxes = {db_map: QCheckBox(db_map.codename, db_maps_group_box) for db_map in self.db_maps} for check_box in self.db_map_check_boxes.values(): check_box.stateChanged.connect(lambda _: QTimer.singleShot(0, self._set_item_check_box_enabled)) check_box.setChecked(True) db_maps_layout.addWidget(check_box) items_group_box = QGroupBox("Items", top_widget) items_layout = QVBoxLayout(items_group_box) items_layout.setContentsMargins(self._MARGIN, self._MARGIN, self._MARGIN, self._MARGIN) self.item_check_boxes = {item_type: QCheckBox(item_type, items_group_box) for item_type in self._ITEM_TYPES} for check_box in self.item_check_boxes.values(): check_box.stateChanged.connect(lambda _: QTimer.singleShot(0, self._set_item_check_box_states_in_cascade)) items_layout.addWidget(check_box) top_layout.addWidget(db_maps_group_box) top_layout.addWidget(items_group_box) button_box = QDialogButtonBox(self) button_box.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) button_box.accepted.connect(self.accept) button_box.rejected.connect(self.reject) layout = QVBoxLayout(self) layout.addWidget(top_widget) layout.addWidget(button_box) layout.setContentsMargins(self._MARGIN, self._MARGIN, self._MARGIN, self._MARGIN) self.setAttribute(Qt.WA_DeleteOnClose)
def build_results_group(self): """Build the results group to contain the results of analysis. Returns: results_grp (QGroupBox): The group box that contains the results layout. """ grp_results = QGroupBox("Results: Largest island zone.") grp_results.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) # Add a layout to hold all the results from the Analysis. self.layout_results = QVBoxLayout() self.layout_results.setContentsMargins(0, 0, 0, 0) grp_results.setLayout(self.layout_results) return grp_results
def create_widgets(self): self.subtitle_source_label = QLabel("Subtitle Source Folder:") self.subtitle_language_label = QLabel("Language:") self.subtitle_extension_label = QLabel("Subtitle Extension:") self.subtitle_delay_label = QLabel("Subtitle Delay:") self.subtitle_source_lineEdit = SubtitleSourceLineEdit() self.subtitle_source_button = SubtitleSourceButton() self.subtitle_extensions_comboBox = SubtitleExtensionsCheckableComboBox( ) self.subtitle_language_comboBox = SubtitleLanguageComboBox() self.subtitle_track_name_lineEdit = SubtitleTrackNameLineEdit() self.subtitle_delay_spin = SubtitleDelayDoubleSpinBox() self.subtitle_set_forced_checkBox = SubtitleSetForcedCheckBox() self.subtitle_set_default_checkBox = SubtitleSetDefaultCheckBox() self.subtitle_match_layout = MatchSubtitleLayout(parent=self) self.subtitle_options_layout = QHBoxLayout() self.subtitle_set_default_forced_layout = QHBoxLayout() self.MainLayout = QVBoxLayout() self.main_layout = QGridLayout() self.subtitle_main_groupBox = QGroupBox() self.subtitle_match_groupBox = QGroupBox("Subtitle Matching") self.subtitle_match_groupBox.setLayout(self.subtitle_match_layout)
def switch_paramlist(self) -> list: """Change the number of sliders shown on the window. User can select which parameter is shown on the window with Checkbox. Returns: list: List of selected paramters. """ self.dialog = QDialog(self.parent) self.vbox2 = QVBoxLayout() self.check_boxes = [] self.button_box = QGroupBox("params") self.button_box.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) for label in self.parent.support_params: self.check_box = QCheckBox(label) if label in self.parent.current_params.keys(): self.check_box.setChecked(True) self.check_boxes.append(self.check_box) self.vbox2.addWidget(self.check_box) self.vbox2.addStretch(1) self.button_box.setLayout(self.vbox2) self.check_all = QCheckBox("Check all") self.check_all.setChecked(False) self.check_all.stateChanged.connect(self.ALLCheck) label = QLabel("Select parameters to create slider") self.qdbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) self.qdbox.accepted.connect(self.dialog.accept) self.qdbox.rejected.connect(self.dialog.reject) self.hbox = QHBoxLayout() self.hbox.addWidget(self.check_all) self.hbox.addWidget(self.qdbox) self.vbox = QVBoxLayout() self.vbox.addWidget(label) self.vbox.addWidget(self.button_box) self.vbox.addLayout(self.hbox) self.dialog.setLayout(self.vbox) self.dialog.resize(400, 300) if self.dialog.exec_(): ret = [] for button, key in zip(self.check_boxes, self.parent.support_params): if button.isChecked(): ret.append(key) self.parent.update_params(ret)
def createGrid(self): # top groupbox quote self.groupBox = QGroupBox("Search a Stock ------> Downloadable Interactive Chart") # font self.groupBox.setFont(QFont("Monospace",13)) # initialize gridLayout = QGridLayout() # send call to func from search button new_gui = QPushButton("Graph CSV", self) new_gui.setIcon(QIcon("csv.png")) new_gui.setMinimumHeight(10) new_gui.clicked.connect(self.new_GUI_link) gridLayout.addWidget(new_gui, 0,1) #input own data self.input_owndata_label = QLabel(self) self.input_owndata_label.setText("Input own data: ") gridLayout.addWidget(self.input_owndata_label,0,0) #input exit destination file path self.input_filepath_line = QLineEdit(self) self.input_filepath_label = QLabel(self) self.input_filepath_label.setText("Enter Destination File Path: ") gridLayout.addWidget(self.input_filepath_line,2,1) gridLayout.addWidget(self.input_filepath_label,2,0) #input text for ticker self.input_ticker = QLineEdit(self) self.input_ticker_label = QLabel(self) self.input_ticker_label.setText("Input Ticker to search: ") gridLayout.addWidget(self.input_ticker,1,1) gridLayout.addWidget(self.input_ticker_label,1,0) # search button search_Button = QPushButton("Search", self) search_Button.setIcon(QIcon("search.png")) search_Button.setMinimumHeight(40) search_Button.clicked.connect(self.get_Ticker) gridLayout.addWidget(search_Button, 4,1) #quit button quit_Button = QPushButton("Quit", self) quit_Button.setIcon(QIcon("exit.png")) quit_Button.setMinimumHeight(40) quit_Button.clicked.connect(self.quitApp) gridLayout.addWidget(quit_Button, 4,0) # set the layout once called self.groupBox.setLayout(gridLayout)
def init_ui(self): layout = QVBoxLayout() intel = QGroupBox("Intel") intelLayout = QVBoxLayout() units = { CAP: db.find_unittype(CAP, self.game.enemy_name), Embarking: db.find_unittype(Embarking, self.game.enemy_name), CAS: db.find_unittype(CAS, self.game.enemy_name), PinpointStrike: db.find_unittype(PinpointStrike, self.game.enemy_name), } for task_type in units.keys(): units_column = list(set(units[task_type])) if sum([self.cp.base.total_units_of_type(u) for u in units_column]) > 0: group = QGroupBox(db.task_name(task_type)) groupLayout = QGridLayout() group.setLayout(groupLayout) row = 0 for unit_type in units_column: existing_units = self.cp.base.total_units_of_type(unit_type) if existing_units == 0: continue groupLayout.addWidget(QLabel("<b>" + db.unit_type_name(unit_type) + "</b>"), row, 0) groupLayout.addWidget(QLabel(str(existing_units)), row, 1) row += 1 intelLayout.addWidget(group) intelLayout.addStretch() intel.setLayout(intelLayout) layout.addWidget(intel) layout.addStretch() self.setLayout(layout)
def __create_contact_groupbox(self): hbox = QHBoxLayout() about_group = QGroupBox('About:') self.about = QTextEdit() self.about.setReadOnly(True) hbox.addWidget(self.about) about_group.setLayout(hbox) layout = QFormLayout() contact_group = QGroupBox('Contact Info') self.contact_name = QLabel() self.contact_email = QLabel() self.contact_website = QPushButton('Apply') self.contact_website.clicked.connect( lambda: webbrowser.open(self.apply_website)) layout.addRow(QLabel('Contact:'), self.contact_name) layout.addRow(QLabel('Email:'), self.contact_email) layout.addRow(QLabel('Website:'), self.contact_website) contact_group.setLayout(layout) self.contact_layout = QHBoxLayout() self.contact_layout.addWidget(about_group, Style.TWO_THIRDS.value) self.contact_layout.addWidget(contact_group, Style.ONE_THIRD.value)
def load(parent): global plugin_widget, main_window, ui main_window = parent plugin_widget = QGroupBox() plugin_widget.setTitle('') ui = Ui_GroupBox() ui.setupUi(plugin_widget) ui.pushButton_plot_occupancy.clicked.connect(plot_occupancy) ui.pushButton_save_occupancy.clicked.connect(save_occupancy) ui.pushButton_plot_jo.clicked.connect(plot_jo) ui.pushButton_save_jo.clicked.connect(save_jo) ui.pushButton_plot_timeseries.clicked.connect(plot_timeseries) ui.pushButton_save_timeseries.clicked.connect(save_timeseries) ui.checkBox_color_segments_occupancy.clicked.connect(toggle_stacked)
def _setupFilterGroupBox(self, layout): filterGroupBox = QGroupBox( maya.stringTable['y_simpleSelector.kCollectionFilters']) font = QFont() font.setBold(True) filterGroupBox.setFont(font) filterGroupBox.setContentsMargins(0, utils.dpiScale(12), 0, 0) self.filtersGroupBoxLayout = Layout() self.filtersGroupBoxLayout.setVerticalSpacing(utils.dpiScale(2)) self._setupFilterUI(self.filtersGroupBoxLayout) filterGroupBox.setLayout(self.filtersGroupBoxLayout) layout.addWidget(filterGroupBox)
def setupInLayout(self): inGroup = QGroupBox('Input to process') inLayout = QFormLayout(inGroup) self.inTree = DataSelector(self.dataManager, inputList=self.inputList) self.operChooser = QComboBox() [self.operChooser.addItem(i) for i in self.operations] self.operChooser.currentTextChanged.connect(self.setOperation) inLayout.addRow(QLabel('Select Input')) inLayout.addRow(self.inTree) inLayout.addRow(QLabel('Operation'), self.operChooser) self.mainLayout.addWidget(inGroup, 0, 0)
def createUtilityButtonsGroup(self): self.utilityGroup = QGroupBox('') self.backToRole = QPushButton() self.backToRole.setText('back to roles') self.hBox = QHBoxLayout() self.hBox.addWidget(self.backToRole) self.utilityGroup.setLayout(self.hBox) # self.backToRole.clicked.connect is implement in page 0 return self.utilityGroup
def createLayout(self): self.groupBox = QGroupBox("Please Choose One Language ") self.groupBox.setFont(QFont("Sanserif", 13)) gridlayout = QGridLayout() button1 = QPushButton("CSS", self) gridlayout.addWidget(button1, 0, 0) button2 = QPushButton("C++", self) gridlayout.addWidget(button2, 0, 1) button3 = QPushButton("Java", self) gridlayout.addWidget(button3, 1, 0) button4 = QPushButton("JavaScript", self) gridlayout.addWidget(button4, 1, 1) self.groupBox.setLayout(gridlayout)
def _add_check_outputs(self): co_groupbox = QGroupBox("Check outputs") co_groupbox.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) co_layout = QVBoxLayout() co_layout.setSpacing(16) co_groupbox.setLayout(co_layout) self.qajson_spatial_checkbox = QCheckBox( "Include summary spatial output in QAJSON. " "Supports QAX visualisation.") self.qajson_spatial_checkbox.setCheckState( QtCore.Qt.CheckState.Checked) co_layout.addWidget(self.qajson_spatial_checkbox) export_layout = QVBoxLayout() export_layout.setSpacing(4) self.export_spatial_checkbox = QCheckBox( "Export detailed spatial outputs to file. " "Supports visualisation in other geospatial applications.") self.export_spatial_checkbox.stateChanged.connect( self._on_export_spatial_changed) export_layout.addWidget(self.export_spatial_checkbox) output_folder_layout = QHBoxLayout() output_folder_layout.setSpacing(4) output_folder_layout.addSpacerItem(QtWidgets.QSpacerItem(37, 20)) self.output_folder_label = QLabel( "Detailed spatial output folder location:") output_folder_layout.addWidget(self.output_folder_label) self.output_folder_input = QLineEdit() self.output_folder_input.setText( GuiSettings.settings().value("spatial_outputs")) self.output_folder_input.setMinimumWidth(300) self.output_folder_input.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) output_folder_layout.addWidget(self.output_folder_input) self.open_output_folder_button = QPushButton() output_folder_layout.addWidget(self.open_output_folder_button) self.open_output_folder_button.setIcon(qta.icon('fa.folder-open')) self.open_output_folder_button.setToolTip( f"Select file containing data") self.open_output_folder_button.clicked.connect( self._click_open_spatial_export_folder) export_layout.addLayout(output_folder_layout) co_layout.addLayout(export_layout) self._on_export_spatial_changed() self.vbox.addWidget(co_groupbox)
def _add_inputs(self): inputs_groupbox = QGroupBox("Inputs") inputs_groupbox.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) inputs_layout = QVBoxLayout() inputs_layout.setSpacing(0) inputs_groupbox.setLayout(inputs_layout) for input_band_name in input_band_names: inputband = GridTransformerInputBand(input_band_name) inputs_layout.addWidget(inputband) inputband.band_selected.connect(self._band_selected) inputband.log_message.connect(self._log_message) self.layout.addWidget(inputs_groupbox)
def initialize_ui(self): self.main_layout = QGridLayout(self) self.chart_group = QGroupBox(self.tr("Chart")) self.chart_layout = QGridLayout(self.chart_group) self.chart = MixedDistributionChart(show_mode=True, toolbar=False) self.chart_layout.addWidget(self.chart) self.control_group = QGroupBox(self.tr("Control")) self.control_layout = QGridLayout(self.control_group) self.try_button = QPushButton(qta.icon("mdi.test-tube"), self.tr("Try")) self.try_button.clicked.connect(self.on_try_clicked) self.control_layout.addWidget(self.try_button, 1, 0, 1, 4) self.confirm_button = QPushButton(qta.icon("ei.ok-circle"), self.tr("Confirm")) self.confirm_button.clicked.connect(self.on_confirm_clicked) self.control_layout.addWidget(self.confirm_button, 2, 0, 1, 4) self.splitter = QSplitter(Qt.Horizontal) self.splitter.addWidget(self.chart_group) self.splitter.addWidget(self.control_group) self.main_layout.addWidget(self.splitter)
def init_ui(self): self.setWindowTitle('Thread Example 2') self.setFixedSize(800, 400) self.group_box_1 = QGroupBox(self) self.group_box_1.setTitle('GroupBox Test Thread') self.group_box_1.resize(350, 275) self.button_start = QPushButton('Start', self.group_box_1) self.button_stop = QPushButton('Stop', self.group_box_1) self.button_start.move(0, 30) self.button_stop.move(90, 30) self.show() self.button_start.clicked.connect(self.on_button_start_click) self.button_stop.clicked.connect(self.on_button_stop_click)
def __init__(self,logger:Logger=None,layout:QGridLayout=None,session:ScriptSession=None,templates:Image=None): super().__init__(logger,layout,session,templates) # Initialize scripts and layout here ### Example groupbox_1 groupbox_1 = QGroupBox('Description') label1 = QLabel('Example') layout_1 = QVBoxLayout() layout_1.addWidget(label1) groupbox_1.setLayout(layout_1) ### Example groupbox_2 groupbox_2 = QGroupBox('Controls') button1 = QPushButton('test') layout_2 = QVBoxLayout() layout_2.addWidget(button1) groupbox_2.setLayout(layout_2) self.layout.addWidget(groupbox_1,0,0,-1,1) self.layout.addWidget(groupbox_2,0,1,-1,1) button1.pressed.connect(self._onClickButton) # you can connect signals self.logger.info('example: __init__ is loaded')
def load(parent): global plugin_widget, main_window, ui main_window = parent plugin_widget = QGroupBox() plugin_widget.setTitle('') ui = Ui_GroupBox() ui.setupUi(plugin_widget) ui.checkBox_asp_asn.clicked.connect(show_motifs) ui.checkBox_glu_his.clicked.connect(show_motifs) ui.checkBox_his_his.clicked.connect(show_motifs) ui.checkBox_ser_backbone.clicked.connect(show_motifs) ui.checkBox_asp_backbone.clicked.connect(show_motifs) ui.checkBox_his_ser.clicked.connect(show_motifs) ui.checkBox_asp_ser.clicked.connect(show_motifs)