def __init__(self, game: Game, parent) -> None: super().__init__(parent) self.setMinimumSize(500, 800) self.setWindowTitle(f"Air Wing Configuration") # TODO: self.setWindowIcon() layout = QVBoxLayout() self.setLayout(layout) doc_label = QLabel( "Use this opportunity to customize the squadrons available to your " "coalition. <strong>This is your only opportunity to make changes.</strong>" "<br /><br />" "To accept your changes and continue, close this window.") layout.addWidget(doc_label) tab_widget = QTabWidget() layout.addWidget(tab_widget) self.tabs = [] for coalition in game.coalitions: coalition_tab = AirWingConfigurationTab(coalition, game) name = "Blue" if coalition.player else "Red" tab_widget.addTab(coalition_tab, name) self.tabs.append(coalition_tab)
def __init__(self): QWidget.__init__(self) # Adding the tabs self.mainTab = QTabWidget() self.tabSinglePDF = TabSinglePDFWidget() self.tabMassivePDF = TabMassivePDFWidget() self.mainTab.addTab(self.tabSinglePDF, "Unificador PDF") self.mainTab.addTab(self.tabMassivePDF, "Unificador PDF Masivo") # QWidget Layout self.layout = QVBoxLayout() # QWidget Label # Add widget to the main layout self.layout.addWidget(self.mainTab) # Add a label for Copyright self.CopyRight = QLabel( "Created by Orlando J. Mendoza. Licensed under MIT License.") self.CopyRight.setAlignment(Qt.AlignRight) self.layout.addWidget(self.CopyRight) # Set the layout to the QWidget self.setLayout(self.layout)
def init_ui(self): self.setWindowTitle(_('Settings')) self.setWindowIcon(QIcon(config.ICON)) self.setSizeGripEnabled(False) self.setModal(True) self.tab_widget = QTabWidget() for tab, title in self.widgets: self.tab_widget.addTab(tab.widget, title) self.layout = QFormLayout(self) self.layout.addRow(self.tab_widget) def cancel_changes(): self.close() def apply_changes(): try: self.apply_changes_impl() except Exception as e: logging.exception(e) self.close() button_box = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) self.button_ok = button_box.button(QDialogButtonBox.Ok) self.button_ok.setText(_('OK')) self.button_ok.clicked.connect(apply_changes) self.button_cancel = button_box.button(QDialogButtonBox.Cancel) self.button_cancel.setText(_('Cancel')) self.button_cancel.clicked.connect(cancel_changes) self.layout.addRow(button_box) self.show()
def __init__(self, parent=None): QDialog.__init__(self, parent) self._ui = Ui_CreditsDialog() self._ui.setupUi(self) creditsTab = QTabWidget() creditSections = list(info.CREDITS.keys()) for creditSection in creditSections: creditTab = QWidget() creditsTab.addTab(creditTab, creditSection) vbox = QVBoxLayout(creditTab) creditList = "" for person in info.CREDITS[creditSection]: creditList += ("\n%s [%s]" % (person['name'], person['email'])) creditLabel = QLabel() creditLabel.setMargin(15) creditLabel.setStyleSheet("QLabel { background-color : white; color: black}") creditLabel.setText(creditList) creditLabel.setAlignment(Qt.AlignTop | Qt.AlignLeft) vbox.addWidget(creditLabel) vbox = QVBoxLayout() vbox.setContentsMargins(0, 0, 0, 0) vbox.addWidget(creditsTab) self._ui.frame_CreditsTab.setLayout(vbox)
def __init_main_widget__(self): self.__dlp_main_widget = QTabWidget(self) self.__dlp_main_widget.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) self.dlp_controller = DLPMainController(self.selected_setup, self.selected_projector, self.selected_motor) self.__printer_widget = DLPPrinterGUI( dlp_controller=self.dlp_controller, parent=self.__dlp_main_widget) self.__slicer_widget = DLPSlicerGUI(dlp_controller=self.dlp_controller, parent=self.__dlp_main_widget) self.__settings_widget = DLPSettingsGUI( dlp_controller=self.dlp_controller, parent=self.__dlp_main_widget) self.__printer_widget.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) self.__slicer_widget.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) self.__settings_widget.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) self.__dlp_main_widget.addTab(self.__printer_widget, 'DLP') self.__dlp_main_widget.addTab(self.__slicer_widget, 'Slicer') self.__dlp_main_widget.addTab(self.__settings_widget, 'Advanced Settings') self.stacked_layout.addWidget(self.__dlp_main_widget) self.dlp_controller.save_default_parameters()
def init_ui(self): # self.setFixedWidth(500) self.setWindowTitle(_('Teamwork')) # self.setWindowIcon(QIcon(icon_dir('sportident.png'))) self.setSizeGripEnabled(False) self.setModal(True) self.tab_widget = QTabWidget() # client/server self.teamwork_tab = QWidget() self.teamwork_layout = QFormLayout() self.teamwork_item_host = QLineEdit() self.teamwork_item_port = QSpinBox() self.teamwork_item_port.setMinimum(0) self.teamwork_item_port.setMaximum(65535) self.teamwork_item_token = QLineEdit() self.teamwork_groupbox = QGroupBox() self.teamwork_groupbox.setTitle(_('Type connection')) self.teamwork_groupbox_layout = QFormLayout() self.teamwork_item_client = QRadioButton(_('Client')) self.teamwork_item_server = QRadioButton(_('Server')) self.teamwork_groupbox_layout.addRow(self.teamwork_item_client) self.teamwork_groupbox_layout.addRow(self.teamwork_item_server) self.teamwork_groupbox.setLayout(self.teamwork_groupbox_layout) self.teamwork_layout.addRow(QLabel(_('Host')), self.teamwork_item_host) self.teamwork_layout.addRow(QLabel(_('Port')), self.teamwork_item_port) # self.teamwork_layout.addRow(QLabel(_('Token')), self.teamwork_item_token) self.teamwork_layout.addRow(self.teamwork_groupbox) self.teamwork_tab.setLayout(self.teamwork_layout) self.tab_widget.addTab(self.teamwork_tab, _('Client/Server')) def cancel_changes(): self.close() def apply_changes(): try: self.apply_changes_impl() except Exception as e: logging.error(str(e)) self.close() button_box = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) self.button_ok = button_box.button(QDialogButtonBox.Ok) self.button_ok.setText(_('OK')) self.button_ok.clicked.connect(apply_changes) self.button_cancel = button_box.button(QDialogButtonBox.Cancel) self.button_cancel.setText(_('Cancel')) self.button_cancel.clicked.connect(cancel_changes) self.layout = QFormLayout(self) self.layout.addRow(self.tab_widget) self.layout.addRow(button_box) self.set_values_from_model() self.show()
def __init__(self, node_set: NodeSet, system_tray): # noinspection PyUnresolvedReferences super().__init__(f=Qt.WindowMinimizeButtonHint | Qt.WindowMaximizeButtonHint | Qt.WindowCloseButtonHint) # Dialog properties self.setWindowTitle('Manage Nodes') self.setMinimumSize(1200, 800) self.layout = QVBoxLayout() self.setLayout(self.layout) # Locally storing provided parameters self.node_set = node_set self.system_tray = system_tray # Initializing the main tabs widget self.tabs = QTabWidget() self.layout.addWidget(self.tabs) # Initializing tor tab self.tor_tab = NodeManageDialog(self.node_set.tor_node) self.tabs.addTab(self.tor_tab, 'Tor') # Initializing bitcoind tab self.bitcoind_tab = NodeManageDialog(self.node_set.bitcoind_node) self.tabs.addTab(self.bitcoind_tab, 'Bitcoind') # Initializing lnd tab self.lnd_tab = NodeManageDialog(self.node_set.lnd_node) self.tabs.addTab(self.lnd_tab, 'Lnd')
def __init__(self, *args, **kwargs): QWidget.__init__(self, *args, **kwargs) self.data_source: Optional[IVfsViewSrc] = None self.tab_info = DataViewerInfo() self.tab_raw = DataViewerRaw() self.tab_text = DataViewerText() self.tab_sarc = DataViewerSarc() self.tab_image = DataViewerImage() self.tab_adf = DataViewerAdf() self.tab_adf_gdc = DataViewerAdf() self.tab_rtpc = DataViewerRtpc() self.tab_obc = DataViewerObc() self.tab_widget = QTabWidget() self.tab_info_index = self.tab_widget.addTab(self.tab_info, 'Info') self.tab_raw_index = self.tab_widget.addTab(self.tab_raw, 'Raw/Hex') self.tab_text_index = self.tab_widget.addTab(self.tab_text, 'Text') self.tab_sarc_index = self.tab_widget.addTab(self.tab_sarc, 'SARC') self.tab_image_index = self.tab_widget.addTab(self.tab_image, 'Image') self.tab_adf_index = self.tab_widget.addTab(self.tab_adf, 'ADF') self.tab_adf_gdc_index = self.tab_widget.addTab( self.tab_adf_gdc, 'ADF/GDC') self.tab_rtpc_index = self.tab_widget.addTab(self.tab_rtpc, 'RTPC') self.tab_obc_index = self.tab_widget.addTab(self.tab_obc, 'OBC') size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) size.setVerticalStretch(1) self.tab_widget.setSizePolicy(size) self.main_layout = QVBoxLayout() self.main_layout.addWidget(self.tab_widget) self.setLayout(self.main_layout)
class MultiTabPane(QWidget): def __init__(self, parent=None) -> None: super(MultiTabPane, self).__init__(parent) self.setup_ui() self.tab_widget = QTabWidget(self) self.vertical_layout_center.addWidget(self.tab_widget) def setup_ui(self): self.resize(400, 300) vertical_layout = QVBoxLayout(self) vertical_layout.setContentsMargins(11, 11, 11, 11) line_edit_top = QLineEdit(self) line_edit_top.setReadOnly(True) vertical_layout.addWidget(line_edit_top) self.vertical_layout_center = QVBoxLayout() self.vertical_layout_center.setSpacing(6) vertical_layout.addLayout(self.vertical_layout_center) line_edit_bottom = QLineEdit(self) line_edit_bottom.setReadOnly(True) vertical_layout.addWidget(line_edit_bottom) def add_tab(self, path: str) -> None: tab_content_view = TabContentView(self) self.tab_widget.addTab(tab_content_view, "") tab_content_view.set_path(path) def set_current_tab_index(self, index: int): if (index < 0 or index >= self.tab_widget.count()): return self.tab_widget.setCurrentIndex(index)
def __init__(self, parent, prefs): """Initialize the preferences tab """ super(PrefsDialog, self).__init__(parent) self.prefs = prefs button_box = QDialogButtonBox(QDialogButtonBox.Ok) # Create the tab widget and assign its tabs tab_widget = QTabWidget() tab_widget.addTab(AppearanceTab(self), "Appearance") tab_widget.addTab(FontsTab(self, parent), "Fonts") tab_widget.addTab(SaveTab(self), "Save Options") tab_widget.addTab(AdvancedTab(self, parent), "Advanced") # Create layout and assign it to self layout = QVBoxLayout() layout.addWidget(tab_widget) layout.addWidget(button_box) self.resize(350, 350) self.setLayout(layout) self.setWindowTitle("IDF+ Options") # Connect gui elements to events button_box.accepted.connect(self.accept)
def __init__(self, hosts, plugins): super().__init__(None) self._check_for_duplicate_widgets(plugins) self.plugins = plugins for plugin in plugins: plugin.hosts = hosts self.tabs = QTabWidget() self.resize(800, 600) # Add a new tab for each run type self.models = {} for plugin in plugins: self.models[plugin] = RunListModel(plugin) if plugin.build_index_view is not None: view = plugin.build_index_view(self.models[plugin]) else: # TODO - passing plugin in here is dubious at best... # maybe pass be a proxy object with a bunch of slots? view = build_index_view(self.models[plugin], 'list_view.ui') self.tabs.addTab(view, plugin.name) self.setCentralWidget(self.tabs) self.setContentsMargins(10, 10, 10, 10) for model in self.models.values(): for host in hosts: host.runs_updated.connect(model.update_runs)
def __init__(self): """ Application side panel. Contains room, groups and skills lists. :param config: application's parsed configuration """ QTabWidget.__init__(self) self.setMinimumSize(QSize(300, 500)) self.setTabPosition(QTabWidget.South) self.setTabsClosable(False) self.tabBar().setIconSize(QSize(46, 46)) # widgets self.courses_panel = ViewCoursePanel(self.minimumWidth()) self.students_panel = ViewStudentPanel() self.attributes_panel = ViewAttributePanel() # Tabs self.addTab(self.courses_panel, get_icon("classroom"), "") self.setTabToolTip(0, tr("crs_tab_tooltip")) self.addTab(self.students_panel, get_icon("magic"), "") self.setTabToolTip(1, tr("grp_tab_tooltip")) self.addTab(self.attributes_panel, get_icon("competence"), "") self.setTabToolTip(2, tr("attr_tab_tooltip")) self.setStyleSheet(get_stylesheet("tabbar"))
def __init__(self, conn=None, parent=None): super().__init__(parent) self.conn = conn self.tab_widget = QTabWidget() self.status_bar = QStatusBar() self.meta_view = DictWidget() self.stat_view = DictWidget() self.ann_view = DictWidget() self.tab_widget.addTab(self.meta_view, "Metadata") self.tab_widget.addTab(self.stat_view, "Variants") self.tab_widget.addTab(self.ann_view, "Annotations") self.buttons = QDialogButtonBox(QDialogButtonBox.Ok) self.buttons.accepted.connect(self.accept) self.setWindowTitle(self.tr("Project metrics")) v_layout = QVBoxLayout() v_layout.addWidget(self.tab_widget) v_layout.addWidget(self.status_bar) v_layout.addWidget(self.buttons) v_layout.setSpacing(0) self.setLayout(v_layout) self.resize(640, 480) # Async stuff self.metric_thread = None self.populate()
def __init__(self, parent, icon_path): QDialog.__init__(self, parent) self.setModal(True) self.setWindowTitle( QCoreApplication.translate('icon-picker', 'Icon picker', 'title')) self.setFixedWidth(75 * 8 + 44) if not os.path.exists(icon_path) or not os.path.isdir(icon_path): os.mkdir(icon_path) if not os.path.exists(icon_path) or not os.path.isdir(icon_path): raise IOError('Icon folder not available') self._icon_path = icon_path self._icon_pick_tab_user = iconPickTab.IconPickTab(self, icon_path) self._icon_pick_tab_built_in = iconPickTab.IconPickTab( self, os.path.join(os.getcwd(), 'resources', 'icons'), False) self._icon_editor_tab = iconEditor.IconEditor(self) self._import_tab = importTab.ImportTab(self) layout = QVBoxLayout() tabs = QTabWidget(self) tabs.addTab(self._icon_pick_tab_user, 'Icon picker') tabs.addTab(self._icon_pick_tab_built_in, 'Built in icons') tabs.addTab(self._icon_editor_tab, 'Icon editor') tabs.addTab(self._import_tab, 'Import tab') layout.addWidget(tabs) self.setLayout(layout)
def CreateFunctionTabs(self): self.functionTabWidget = QTabWidget() tab1 = QWidget() layout1 = QGridLayout() layout1.addWidget(self.ExpansionBox, 0, 0) layout1.setRowStretch(0, 0) tab1.setLayout(layout1) tab2 = QWidget() layout2 = QGridLayout() self.fixedorientcheckbox = QCheckBox(self.sliceTabWidget) self.fixedorientcheckbox.setText( "Fix orientation but allow zoom and translation") self.fixedorientcheckbox.clicked.connect(self.onFixedorient) layout2.addWidget(self.fixedorientcheckbox, 0, 0) layout2.addWidget(self.sliceTabWidget, 1, 0) tab2.setLayout(layout2) tab3 = QWidget() layout3 = QGridLayout() layout3.addWidget(self.RadiiScaleGroupBox, 0, 0) tab3.setLayout(layout3) tab4 = QWidget() layout4 = QGridLayout() layout4.addWidget(self.BinsGroupBox, 0, 0) tab4.setLayout(layout4) self.functionTabWidget.addTab(tab1, "Expand") self.functionTabWidget.addTab(tab2, "Slice") self.functionTabWidget.addTab(tab3, "Size") self.functionTabWidget.addTab(tab4, "Bins") self.functionTabWidget.setDisabled(True)
def __init__(self, parent=None): super(LoggerWidget, self).__init__(parent) self.logOutput = QTextEdit() self.logOutput.setReadOnly(True) self.logOutput.setLineWrapMode(QTextEdit.NoWrap) self.logOutput.moveCursor(QTextCursor.End) # self.font = self.logOutput.font() # self.font.setFamily("Courier") # self.font.setPointSize(10) # self.logOutput.setCurrentFont(font) # self.logOutput.setTextColor(color) # self.logOutput.resize(800,200) # self.setMinimumWidth(1000) self.tab_widget = QTabWidget(self) self.tab_widget.addTab(self.logOutput, "EventsLogger") policy = self.logOutput.sizePolicy() policy.setVerticalStretch(1) policy.setHorizontalStretch(1) self.logOutput.setSizePolicy(policy) self.tab_widget.setSizePolicy(policy) self.Layout = QFormLayout() self.Layout.addWidget(self.tab_widget) self.setLayout(self.Layout) self.updateSig = UpdateSig() self.restartSig = UpdateSig()
def init_tree_main_widget(self): """ Inicijalizuje layout main window-a, layout strane, tree, tabove, dugmadi i labele """ self.tabs = QTabWidget() self.tabs.setTabsClosable(True) self.tabs.tabCloseRequested.connect(self.closeMyTab) leftDock = QDockWidget() leftDock.setFixedWidth(250) leftDock.setWidget(self.tabs) leftDock.setAllowedAreas(Qt.LeftDockWidgetArea) leftDock.setFeatures(QDockWidget.NoDockWidgetFeatures) layout = QGridLayout() self.page = QVBoxLayout() self.central = QWidget() self.central.setFixedSize(730, 700) self.central.setLayout(self.page) self.central.setStyleSheet("background-color:white") self.LeftButton = QPushButton() self.PageLabel = QLabel() self.PageLabel.setAlignment(Qt.AlignCenter) self.PageLabel.setText("Nema trenutno otvorene strane") self.RightButton = QPushButton() self.LeftButton.setFixedSize(30, 30) self.RightButton.setFixedSize(30, 30) self.LeftButton.setIcon(QIcon("src/lbutton.png")) self.RightButton.setIcon(QIcon("src/rbutton.png")) layout.addWidget(self.central, 0, 0, 1, 5) layout.addWidget(self.LeftButton, 1, 1, 2, 1) layout.addWidget(self.PageLabel, 1, 2, 2, 1) layout.addWidget(self.RightButton, 1, 3, 2, 1) tmpWidget = QWidget() tmpWidget.setLayout(layout) self.setCentralWidget(tmpWidget) self.addDockWidget(Qt.LeftDockWidgetArea, leftDock)
def __init__(self, model): super(_ControlTab, self).__init__() self._model = model layout = QGridLayout() splitter = QSplitter() self._bot_table = _BotTable() self._responses_tab = _ResponsesTab() self._execute_tab = _ExecuteTab(self._responses_tab, model) self._tab_widget = QTabWidget() self._tab_widget.addTab(self._execute_tab, "Execute") self._tab_widget.addTab(self._responses_tab, "Responses") splitter.setOrientation(Qt.Vertical) splitter.addWidget(self._bot_table) splitter.addWidget(self._tab_widget) splitter.setSizes([50, 100]) layout.addWidget(splitter) self.setLayout(layout) self._register_listeners()
def _start_periodic_table(self): """ Display periodic table. Cf. doc silx :return: """ self.w = QTabWidget() self.pt = PeriodicTable.PeriodicTable(self.w) self.pt.sigElementClicked.connect(self._my_slot) self.pc = PeriodicTable.PeriodicCombo(self.w) self.pl = PeriodicTable.PeriodicList(self.w) self.pl.sigSelectionChanged.connect(self.change_list) self.pc.sigSelectionChanged.connect(self.change_combo) comboContainer = QWidget(self.w) comboContainer.setLayout(QVBoxLayout()) comboContainer.layout().addWidget(self.pc) self.w.addTab(self.pt, "PeriodicTable") self.w.addTab(self.pl, "PeriodicList") self.w.addTab(comboContainer, "PeriodicCombo") self.pt.show() self.pl.show() self.pc.show() self.w.show()
def __init__(self, parent): QWidget.__init__(self) self.Parent = parent self.img = QPixmap('assets/logo/logo-full-main.png') self.logoImg = QLabel() self.logoImg.setPixmap(self.img) self.logoImg.setStyleSheet('QLabel{margin-left: 25px; margin-bottom: 25px; margin-top: 20px;}') self.setStyleSheet(styles.mainStyle()) self.tbIssue = IssuesTab(self) self.tbPeople = PeopleTab(self) self.tbFclty = FacilityTab(self) self.TabHldr = QTabWidget() self.TabHldr.addTab(self.tbIssue, self.tbIssue.Title) self.TabHldr.addTab(self.tbPeople, self.tbPeople.Title) self.TabHldr.addTab(self.tbFclty, self.tbFclty.Title) VBox = QVBoxLayout() VBox.addWidget(self.logoImg) VBox.addWidget(self.TabHldr) self.setLayout(VBox)
def setupUi(self, MainWindow): MainWindow.resize(1280, 720) self.central_widget = QWidget(MainWindow) self.splitter = QSplitter(self.central_widget) self.splitter.setChildrenCollapsible(False) self.splitter.setOpaqueResize(True) self.main_grid_layout = QGridLayout(self.central_widget) self.main_grid_layout.addWidget(self.splitter) self.main_grid_layout.setSizeConstraint(QLayout.SetDefaultConstraint) self.tab_widget = QTabWidget(self.central_widget) self.tab_widget.setMinimumSize(QSize(500, 0)) self._set_up_component_tree_view() self.splitter.addWidget(self.tab_widget) self._set_up_3d_view() MainWindow.setCentralWidget(self.central_widget) self._set_up_menus(MainWindow) self.tab_widget.setCurrentIndex(0) QMetaObject.connectSlotsByName(MainWindow) self.splitter.setStretchFactor(0, 0) self.splitter.setStretchFactor(1, 1)
def __init__(self, node_set: NodeSet, system_tray): super().__init__() self.tab_widget = QTabWidget() self.tab_widget.currentChanged.connect(self.tab_changed_event) self.node_set = node_set self.system_tray = system_tray self.console_tab = ConsoleWidget(node_set=self.node_set) self.tab_widget.addTab(self.console_tab, 'Console') self.output_tab = OutputWidget() self.node_set.tor_node.process.log_line.connect( lambda line: self.output_tab.append('tor', line)) self.node_set.bitcoind_node.process.log_line.connect( lambda line: self.output_tab.append('bitcoind', line)) self.node_set.lnd_node.process.log_line.connect( lambda line: self.output_tab.append('lnd', line)) self.tab_widget.addTab(self.output_tab, 'Logs') self.configuration_tab = ConfigurationWidget(node_set=node_set) self.tab_widget.addTab(self.configuration_tab, 'Configuration') self.main_layout = QVBoxLayout() self.main_layout.addWidget(self.tab_widget) self.setLayout(self.main_layout) self.setWindowTitle('Manage Nodes') self.has_run_help = False
def __init__(self, widget_tabs): self.width = 800 self.height = 450 QMainWindow.__init__(self) self.setWindowTitle("KD Analysis") # Menu self.menu = self.menuBar() self.file_menu = self.menu.addMenu("File") # Exit QAction exit_action = QAction("Exit", self) exit_action.setShortcut("Ctrl+Q") exit_action.triggered.connect(self.exit_app) self.file_menu.addAction(exit_action) # Status Bar self.status = self.statusBar() self.status.showMessage("Ready") # Creating tabs tabWidget = QTabWidget() for widget_tab in widget_tabs: tabWidget.addTab(widget_tab, widget_tab.name) # Window dimensions # self.setFixedSize(self.width, self.height) self.setCentralWidget(tabWidget) self.center()
def __init__(self): QMainWindow.__init__(self) self.setWindowTitle('xdg-prefs') # Back-end data self.mimedb = MimeDatabase() self.appdb = AppDatabase() self.assocdb = AssociationsDatabase() # Set size self.resize(400, 600) # Menu self.menu = self.menuBar() # self.help_menu = self.menu.addMenu('Help') # Status self.status = self.statusBar() self.status.showMessage('No log') # Central widget self.central = QTabWidget(self) # First tab self.page1 = AssociationsPanel(self) self.central.addTab(self.page1, 'Associations') # Second tab self.page2 = MimeTypePanel(self.mimedb) self.central.addTab(self.page2, 'List MIME Types') # Third tab self.page3 = AppsPanel(self.appdb) self.central.addTab(self.page3, 'List Applications') self.setCentralWidget(self.central) self.show()
def __init__(self, bind_address: str, port: int, filesToRead: [str]): """ :param bind_address: address to bind to when listening for live connections. :param port: port to bind to when listening for live connections. :param filesToRead: replay files to open. """ super().__init__() self.liveWindow = LiveWindow(bind_address, port) self.replayWindow = ReplayWindow() self.tabManager = QTabWidget() self.tabManager.addTab(self.replayWindow, "Replays") self.tabManager.addTab(self.liveWindow, "Live connections") self.setCentralWidget(self.tabManager) openAction = QAction("Open...", self) openAction.setShortcut("Ctrl+O") openAction.setStatusTip("Open a replay file") openAction.triggered.connect(self.onOpenFile) menuBar = self.menuBar() fileMenu = menuBar.addMenu("File") fileMenu.addAction(openAction) for fileName in filesToRead: self.replayWindow.openFile(fileName)
def createDialogLayout(self): self.createGeneralTab() self.cellTable = self.createDomainTable(self.main_window.cellsModel) self.matTable = self.createDomainTable(self.main_window.materialsModel) self.tabs = { 'cell': self.createDomainTab(self.cellTable), 'material': self.createDomainTab(self.matTable), 'temperature': self.createPropertyTab('temperature'), 'density': self.createPropertyTab('density') } self.tab_bar = QTabWidget() self.tab_bar.setMaximumHeight(800) self.tab_bar.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.tab_bar.addTab(self.generalTab, 'General') self.tab_bar.addTab(self.tabs['cell'], 'Cells') self.tab_bar.addTab(self.tabs['material'], 'Materials') self.tab_bar.addTab(self.tabs['temperature'], 'Temperature') self.tab_bar.addTab(self.tabs['density'], 'Density') self.createButtonBox() self.colorDialogLayout = QVBoxLayout() self.colorDialogLayout.addWidget(self.tab_bar) self.colorDialogLayout.addWidget(self.buttonBox) self.setLayout(self.colorDialogLayout)
def __init__(self): QMainWindow.__init__(self) settings = QSettings('dreamix Studio', 'rt-stats') self.setWindowTitle("RuTracker.org") self.setGeometry(200, 200, 640, 480) self.tabs = QTabWidget() self.rss = RssTab() self.rss.splitter.restoreState(settings.value('main/rss/splitter')) self.tabs.addTab(self.rss, "rss") self.twidget = TorrentsTab() self.twidget.splitter.restoreState(settings.value('main/new/splitter')) self.twidget.list.header().restoreState( settings.value('main/new/tree')) self.tabs.addTab(self.twidget, "new torrents") self.t2widget = Torrents2Tab() self.t2widget.splitter.restoreState( settings.value('main/update/splitter')) self.tabs.addTab(self.t2widget, "check torrents") self.user_tab = UserTab() self.tabs.addTab(self.user_tab, "users") self.web_tab = WebClientTab() self.tabs.addTab(self.web_tab, self.web_tab.title) self.setCentralWidget(self.tabs) self.ds = DataSource() self.resize(settings.value('main/size', QSize(640, 480))) self.move(settings.value('main/pos', QPoint(200, 200)))
def createBottomLeftTabWidget(self): self.bottomLeftTabWidget = QTabWidget() self.bottomLeftTabWidget.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Ignored) tab1 = QWidget() tableWidget = QTableWidget(10, 10) tab1hbox = QHBoxLayout() tab1hbox.setContentsMargins(5, 5, 5, 5) tab1hbox.addWidget(tableWidget) tab1.setLayout(tab1hbox) tab2 = QWidget() textEdit = QTextEdit() textEdit.setPlainText("Twinkle, twinkle, little star,\n" "How I wonder what you are.\n" "Up above the world so high,\n" "Like a diamond in the sky.\n" "Twinkle, twinkle, little star,\n" "How I wonder what you are!\n") tab2hbox = QHBoxLayout() tab2hbox.setContentsMargins(5, 5, 5, 5) tab2hbox.addWidget(textEdit) tab2.setLayout(tab2hbox) self.bottomLeftTabWidget.addTab(tab1, "&Table") self.bottomLeftTabWidget.addTab(tab2, "Text &Edit")
def __init__(self, jupyter_manager, parent, action): super(JupyterWidget, self).__init__(parent, action) self._jupyter_manager = jupyter_manager self.setObjectName("JupyterWidget") self.setWindowTitle("Jupyter") self._tab_widget = QTabWidget(self) self.setWidget(self._tab_widget) corner_widget = QWidget(self._tab_widget) corner_widget_layout = QHBoxLayout(corner_widget) corner_widget.setLayout(corner_widget_layout) corner_widget_layout.setContentsMargins(4, 4, 4, 4) self._home_button = QPushButton(corner_widget) self._home_button.setStyleSheet(""" QPushButton { padding: 2px; background-color: palette(light); border-radius: 4px; } QPushButton:pressed { background-color: palette(dark); }""") self._home_button.setIcon(QIcon(":cutter_jupyter/home.svg")) self._home_button.setEnabled(False) corner_widget_layout.addWidget(self._home_button) self._tab_widget.setCornerWidget(corner_widget) if webengine_available: self._setup_ui_with_webengine() else: self._setup_ui_without_webengine() self._home_button.clicked.connect(self._open_home_tab) self._tab_widget.tabCloseRequested.connect(self._tab_close_requested)
def _init_widgets(self): self.view = QTabWidget() # QGraphicsView() self.traceTab = QWidget() tracelayout = QVBoxLayout() self.traceView = QGraphicsView() self.traceScene = QGraphicsScene() self.traceView.setScene(self.traceScene) self.listView = QTableWidget(0, 2) # row, col self.listView.setHorizontalHeaderItem(0, QTableWidgetItem("Trace ID")) self.listView.setHorizontalHeaderItem(1, QTableWidgetItem("Input ID")) self.listView.setSelectionMode(QAbstractItemView.SingleSelection) self.listView.setSelectionBehavior(QAbstractItemView.SelectRows) # self.listView.horizontalHeader().setStretchLastSection(True) # self.listView.horizontalHeader().setSectionResizeModel(0, QHeaderView.Stretch) self.listView.cellClicked.connect(self._switch_current_trace) self.traceSeedButton = QPushButton("View Input Seed") self.traceSeedButton.clicked.connect(self._view_input_seed) tracelayout.addWidget(self.traceView) tracelayout.addWidget(self.listView) tracelayout.addWidget(self.traceSeedButton) self.traceTab.setLayout(tracelayout) self.multiView = QWidget() multiLayout = QVBoxLayout() self.multiTraceList = QTableWidget(0, 2) # row, col self.multiTraceList.setSelectionMode(QAbstractItemView.MultiSelection) self.multiTraceList.setSelectionBehavior(QAbstractItemView.SelectRows) self.multiTraceList.setHorizontalScrollMode( self.multiTraceList.ScrollPerPixel) self.multiTraceList.setHorizontalHeaderItem( 0, QTableWidgetItem("Trace ID")) self.multiTraceList.setHorizontalHeaderItem( 1, QTableWidgetItem("Input ID")) self.selectMultiTrace = QPushButton("Refresh Heatmap") self.selectMultiTrace.clicked.connect(self._refresh_heatmap) multiLayout.addWidget(self.multiTraceList) multiLayout.addWidget(self.selectMultiTrace) self.multiView.setLayout(multiLayout) self.view.addTab(self.traceTab, "SingleTrace") self.view.addTab(self.multiView, "MultiTrace HeatMap") self.SINGLE_TRACE = 0 self.MULTI_TRACE = 1 self.view.currentChanged.connect(self._on_tab_change) self._reset() layout = QVBoxLayout() layout.addWidget(self.view) layout.setContentsMargins(0, 0, 0, 0) layout.setAlignment(self.view, Qt.AlignLeft) self.setLayout(layout)
def __init__(self): super(MainWindow, self).__init__() self.cameraInfo = QCameraInfo.defaultCamera() self.camera = QCamera(self.cameraInfo) self.camera.setCaptureMode(QCamera.CaptureStillImage) self.imageCapture = QCameraImageCapture(self.camera) self.imageCapture.imageCaptured.connect(self.imageCaptured) self.imageCapture.imageSaved.connect(self.imageSaved) self.currentPreview = QImage() toolBar = QToolBar() self.addToolBar(toolBar) fileMenu = self.menuBar().addMenu("&File") shutterIcon = QIcon(os.path.join(os.path.dirname(__file__), "shutter.svg")) self.takePictureAction = QAction(shutterIcon, "&Take Picture", self, shortcut="Ctrl+T", triggered=self.takePicture) self.takePictureAction.setToolTip("Take Picture") fileMenu.addAction(self.takePictureAction) toolBar.addAction(self.takePictureAction) exitAction = QAction(QIcon.fromTheme("application-exit"), "E&xit", self, shortcut="Ctrl+Q", triggered=self.close) fileMenu.addAction(exitAction) aboutMenu = self.menuBar().addMenu("&About") aboutQtAction = QAction("About &Qt", self, triggered=qApp.aboutQt) aboutMenu.addAction(aboutQtAction) self.tabWidget = QTabWidget() self.setCentralWidget(self.tabWidget) self.cameraViewfinder = QCameraViewfinder() self.camera.setViewfinder(self.cameraViewfinder) self.tabWidget.addTab(self.cameraViewfinder, "Viewfinder") if self.camera.status() != QCamera.UnavailableStatus: name = self.cameraInfo.description() self.setWindowTitle("PySide2 Camera Example (" + name + ")") self.statusBar().showMessage("Starting: '" + name + "'", 5000) self.camera.start() else: self.setWindowTitle("PySide2 Camera Example") self.takePictureAction.setEnabled(False) self.statusBar().showMessage("Camera unavailable", 5000)
class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.cameraInfo = QCameraInfo.defaultCamera() self.camera = QCamera(self.cameraInfo) self.camera.setCaptureMode(QCamera.CaptureStillImage) self.imageCapture = QCameraImageCapture(self.camera) self.imageCapture.imageCaptured.connect(self.imageCaptured) self.imageCapture.imageSaved.connect(self.imageSaved) self.currentPreview = QImage() toolBar = QToolBar() self.addToolBar(toolBar) fileMenu = self.menuBar().addMenu("&File") shutterIcon = QIcon(os.path.join(os.path.dirname(__file__), "shutter.svg")) self.takePictureAction = QAction(shutterIcon, "&Take Picture", self, shortcut="Ctrl+T", triggered=self.takePicture) self.takePictureAction.setToolTip("Take Picture") fileMenu.addAction(self.takePictureAction) toolBar.addAction(self.takePictureAction) exitAction = QAction(QIcon.fromTheme("application-exit"), "E&xit", self, shortcut="Ctrl+Q", triggered=self.close) fileMenu.addAction(exitAction) aboutMenu = self.menuBar().addMenu("&About") aboutQtAction = QAction("About &Qt", self, triggered=qApp.aboutQt) aboutMenu.addAction(aboutQtAction) self.tabWidget = QTabWidget() self.setCentralWidget(self.tabWidget) self.cameraViewfinder = QCameraViewfinder() self.camera.setViewfinder(self.cameraViewfinder) self.tabWidget.addTab(self.cameraViewfinder, "Viewfinder") if self.camera.status() != QCamera.UnavailableStatus: name = self.cameraInfo.description() self.setWindowTitle("PySide2 Camera Example (" + name + ")") self.statusBar().showMessage("Starting: '" + name + "'", 5000) self.camera.start() else: self.setWindowTitle("PySide2 Camera Example") self.takePictureAction.setEnabled(False) self.statusBar().showMessage("Camera unavailable", 5000) def nextImageFileName(self): picturesLocation = QStandardPaths.writableLocation(QStandardPaths.PicturesLocation) dateString = QDate.currentDate().toString("yyyyMMdd") pattern = picturesLocation + "/pyside2_camera_" + dateString + "_{:03d}.jpg" n = 1 while True: result = pattern.format(n) if not os.path.exists(result): return result n = n + 1 return None def takePicture(self): self.currentPreview = QImage() self.camera.searchAndLock() self.imageCapture.capture(self.nextImageFileName()) self.camera.unlock() def imageCaptured(self, id, previewImage): self.currentPreview = previewImage def imageSaved(self, id, fileName): index = self.tabWidget.count() imageView = ImageView(self.currentPreview, fileName) self.tabWidget.addTab(imageView, "Capture #{}".format(index)) self.tabWidget.setCurrentIndex(index)