コード例 #1
0
    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)
コード例 #2
0
ファイル: main.py プロジェクト: orlando-mendoza/PDF-Manager
    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)
コード例 #3
0
ファイル: settings.py プロジェクト: sportorg/pysport
    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()
コード例 #4
0
ファイル: creditsdialog.py プロジェクト: hsorby/mapclient
    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)
コード例 #5
0
 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()
コード例 #6
0
    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()
コード例 #7
0
    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')
コード例 #8
0
    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)
コード例 #9
0
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)
コード例 #10
0
ファイル: prefs.py プロジェクト: mattdoiron/idfplus
    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)
コード例 #11
0
ファイル: main.py プロジェクト: sa2c/Rynner
    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)
コード例 #12
0
    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"))
コード例 #13
0
    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()
コード例 #14
0
    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)
コード例 #15
0
    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)
コード例 #16
0
    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()
コード例 #17
0
 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)
コード例 #18
0
ファイル: gui.py プロジェクト: midnightslacker/RatMuseum
    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()
コード例 #19
0
    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()
コード例 #20
0
    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)
コード例 #21
0
    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)
コード例 #22
0
    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
コード例 #23
0
ファイル: sb_main_window.py プロジェクト: jimytim/KDCompute
    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()
コード例 #24
0
ファイル: main_window.py プロジェクト: rchaput/xdg-prefs
    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()
コード例 #25
0
ファイル: MainWindow.py プロジェクト: rmdavy/pyrdp
    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)
コード例 #26
0
    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)
コード例 #27
0
    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)))
コード例 #28
0
    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")
コード例 #29
0
    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)
コード例 #30
0
    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)
コード例 #31
0
ファイル: camera.py プロジェクト: amirkogit/QtTestGround
    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)
コード例 #32
0
ファイル: camera.py プロジェクト: amirkogit/QtTestGround
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)