コード例 #1
0
ファイル: mainwindow.py プロジェクト: uni-tue-kn/funspec4dtmc
    def initialization(self):
        """
        Method to initialize the graphical interface
        """
        self.setWindowIcon(QtGui.QIcon('resources/icons/FS4DTMC.png'))
        self.QActionGroupCython = QtWidgets.QActionGroup(self)
        self.QActionGroupCython.addAction(self.actionCythonMode)
        self.QActionGroupCython.addAction(self.actionPythonMode)
        self.QActionGroupInputVis = QtWidgets.QActionGroup(self)
        self.QActionGroupInputVis.addAction(self.actionTrue)
        self.QActionGroupInputVis.addAction(self.actionFalse)
        self.QActionGroupPersistence = QtWidgets.QActionGroup(self)
        self.QActionGroupPersistence.addAction(self.actionDiscard_plots_of_past_simulations)
        self.QActionGroupPersistence.addAction(self.actionDisplay_plots_of_previous_simulations)
        self.QActionGroupResearch = QtWidgets.QActionGroup(self)
        self.QActionGroupResearch.addAction(self.actionResearchUsage)
        self.QActionGroupResearch.addAction(self.actionTeachingUsage)

        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("resources/icons/new_project.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.newProject = QtWidgets.QWidget()
        self.newProject.setObjectName("newProject")
        self.numberOfTabs += 1
        self.tabWidgetMainWindow.addTab(self.newProject, icon, "New Project")
        self.actionSave.setShortcut('CTRL+S')
        self.precisionSelectionDialog = PrecisionSelectionDialog()
        self.discretizationPrecisionSelectionDialog = DiscretizationPrecisionSelectionDialog()
        self.displayPrecisionDialog = DisplayPrecisionSelectionDialog()
        self.bind_slots()
コード例 #2
0
    def connectActions(self):
        super(PlotMainWindow, self).connectActions()
        self.actionExport.triggered.connect(self.exportData_Callback)
        self.actionExport.setShortcut(QtCore.Qt.CTRL + QtCore.Qt.Key_E)
        self.actionImport.triggered.connect(self.importData_Callback)
        self.actionImport.setShortcut(QtCore.Qt.CTRL + QtCore.Qt.Key_I)

        self.fitTypeActionGroup = QtWidgets.QActionGroup(self)
        self.fitTypeActionGroup.addAction(self.actionFitTypeLinear)
        self.fitTypeActionGroup.addAction(self.actionFitTypePolynomial2)
        self.fitTypeActionGroup.addAction(self.actionFitTypePolynomial3)
        self.fitTypeActionGroup.addAction(self.actionFitTypePolynomial4)
        self.fitTypeActionGroup.addAction(self.actionFitTypePolynomial5)
        self.fitTypeActionGroup.setExclusive(True)
        self.fitTypeActionGroup.triggered.connect(self.fitTypeChanged_Callback)

        self.unitsActionGroup = QtWidgets.QActionGroup(self)
        self.unitsActionGroup.addAction(self.actionUnitsUM)
        self.unitsActionGroup.addAction(self.actionUnitsPPM)
        self.unitsActionGroup.addAction(self.actionUnitsPH)
        self.unitsActionGroup.setExclusive(True)
        self.unitsActionGroup.triggered.connect(self.unitsChanged_Callback)

        itemDelegate = DoubleItemDelegate(self.tableWidget)
        self.tableWidget.setItemDelegateForColumn(0, itemDelegate)
コード例 #3
0
    def createAction(self):

        self.newAct = QtWidgets.QAction(QtGui.QIcon(':/images/new.png'),
                                        u"&新規作成...", self)
        self.newAct.setShortcuts(QtGui.QKeySequence.New)
        self.newAct.triggered.connect(self.newFile)

        self.openAct = QtWidgets.QAction(QtGui.QIcon(':/images/open.png'),
                                         u"&開く...", self)
        self.openAct.setShortcuts(QtGui.QKeySequence.Open)
        self.openAct.triggered.connect(self.open)

        self.saveAct = QtWidgets.QAction(QtGui.QIcon(':/images/save.png'),
                                         u"&保存", self)
        self.saveAct.setShortcuts(QtGui.QKeySequence.Save)
        self.saveAct.triggered.connect(self.save)

        self.saveAsAct = QtWidgets.QAction(u"&名前を付けて保存", self)
        self.saveAsAct.setShortcuts(QtGui.QKeySequence.SaveAs)
        self.saveAsAct.triggered.connect(self.saveAs)

        self.savePythonFileAct = QtWidgets.QAction(u"&Python &File出力", self)
        self.savePythonFileAct.triggered.connect(self.savePythonFile)

        self.saveXMLFileAct = QtWidgets.QAction(u"&XML &File 出力", self)
        self.saveXMLFileAct.triggered.connect(self.saveXMLFile)

        self.size10Act = QtWidgets.QAction("&10", self, checkable=True)
        self.size10Act.triggered.connect(self.set10FontSize)
        self.size12Act = QtWidgets.QAction("&12", self, checkable=True)
        self.size12Act.triggered.connect(self.set12FontSize)
        self.size24Act = QtWidgets.QAction("&24", self, checkable=True)
        self.size24Act.triggered.connect(self.set24FontSize)
        self.size48Act = QtWidgets.QAction("&48", self, checkable=True)
        self.size48Act.triggered.connect(self.set48FontSize)

        self.sizeGroup = QtWidgets.QActionGroup(self)
        self.sizeGroup.addAction(self.size10Act)
        self.sizeGroup.addAction(self.size12Act)
        self.sizeGroup.addAction(self.size24Act)
        self.sizeGroup.addAction(self.size48Act)
        self.size12Act.setChecked(True)

        self.pathAct = QtWidgets.QAction(u"&Path設定", self)
        self.pathAct.triggered.connect(self.setPath)

        self.moduleAct = QtWidgets.QAction(u"&インポートモジュール設定", self)
        self.moduleAct.triggered.connect(self.setModule)

        self.execStringAct = QtWidgets.QAction("&exec", self, checkable=True)
        self.execStringAct.triggered.connect(self.setExecString)

        self.fileMethodAct = QtWidgets.QAction("&file", self, checkable=True)
        self.fileMethodAct.triggered.connect(self.setFileMethod)

        self.execGroup = QtWidgets.QActionGroup(self)
        self.execGroup.addAction(self.execStringAct)
        self.execGroup.addAction(self.fileMethodAct)
        self.execStringAct.setChecked(True)
コード例 #4
0
 def __init__(self, path=None):
     self.path = path
     self.recentNum = 0
     self.gcode_properties = None
     self.maxRecent = 5
     self.selected_line = 0
     self._viewActiongroup = QtWidgets.QActionGroup(None)
     self._touchoffActiongroup = QtWidgets.QActionGroup(None)
コード例 #5
0
 def __init__(self):
     self._recentActionWidget = None
     self.recentNum = 0
     self.gcode_properties = None
     self.maxRecent = 5
     self.selected_line = 0
     self._viewActiongroup = QtWidgets.QActionGroup(None)
     self._touchoffActiongroup = QtWidgets.QActionGroup(None)
     self.runfromLineWidget = None
コード例 #6
0
 def __init__(self, widgetInstance=None):
     self.qtvcpWidgets = widgetInstance
     self._recentActionWidget = None
     self.recentNum = 0
     self.gcode_properties = None
     self.maxRecent = 5
     self.selected_line = 0
     self._viewActiongroup = QtWidgets.QActionGroup(None)
     self._touchoffActiongroup = QtWidgets.QActionGroup(None)
コード例 #7
0
ファイル: classifier.py プロジェクト: szsdk/Dragonfly
    def init_UI(self):
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle('Dragonfly Classifier')
        self.setGeometry(0, 0, 1100, 900)
        window = QtWidgets.QWidget()
        hbox = QtWidgets.QHBoxLayout()
        hbox.setSpacing(0)

        self.frame_panel = frame_panel.Frame_panel(self)
        hbox.addWidget(self.frame_panel)

        window.setLayout(hbox)
        self.setCentralWidget(window)
        self.show()

        self.manual_panel = manual.Manual_panel(self)
        self.conversion_panel = conversion.Conversion_panel(self)
        self.embedding_panel = embedding.Embedding_panel(self)
        self.mlp_panel = mlp.MLP_panel(self)

        # Menu items
        menubar = self.menuBar()
        menubar.setNativeMenuBar(False)
        # Theme picker
        thememenu = menubar.addMenu('&Theme')
        self.theme = QtWidgets.QActionGroup(self, exclusive=True)
        for i, s in enumerate(map(str, list(QtWidgets.QStyleFactory.keys()))):
            a = self.theme.addAction(QtWidgets.QAction(s, self,
                                                       checkable=True))
            if i == 0:
                a.setChecked(True)
            a.triggered.connect(self.theme_changed)
            thememenu.addAction(a)
        # Color map picker
        cmapmenu = menubar.addMenu('&Color Map')
        self.color_map = QtWidgets.QActionGroup(self, exclusive=True)
        for i, s in enumerate(['cubehelix', 'CMRmap', 'gray', 'gray_r',
                               'jet']):
            a = self.color_map.addAction(
                QtWidgets.QAction(s, self, checkable=True))
            if i == 0:
                a.setChecked(True)
            a.triggered.connect(self.cmap_changed)
            cmapmenu.addAction(a)

        toolbox = QtWidgets.QToolBox(self)
        hbox.addWidget(toolbox)
        toolbox.setFixedWidth(300)
        toolbox.addItem(QtWidgets.QWidget(self), '&Display')
        toolbox.addItem(self.manual_panel, '&Manual')
        toolbox.addItem(self.conversion_panel, '&Conversion')
        toolbox.addItem(self.embedding_panel, '&Embedding')
        toolbox.addItem(self.mlp_panel, 'M&LP')
        toolbox.currentChanged.connect(self.tab_changed)
コード例 #8
0
 def __init__(self):
     self._recentActionWidget = None
     self.recentNum = 0
     self.gcode_properties = None
     self.maxRecent = 5
     self.selected_line = 0
     self._viewActiongroup = QtWidgets.QActionGroup(None)
     self._touchoffActiongroup = QtWidgets.QActionGroup(None)
     self._machineModeActiongroup = QtWidgets.QActionGroup(None)
     self._homeSelectedActiongroup = QtWidgets.QActionGroup(None)
     self._homeSelectedActiongroup.setExclusive(False)
     self.runfromLineWidget = None
コード例 #9
0
ファイル: _toolbar.py プロジェクト: 3dem/datavis
    def __setupUi(self):
        """ Setups the GUI """
        if self._orientation == qtc.Qt.Vertical:
            layout = qtw.QHBoxLayout(self)
        else:
            layout = qtw.QVBoxLayout(self)

        self.setSizePolicy(qtw.QSizePolicy(qtw.QSizePolicy.Fixed,
                                       qtw.QSizePolicy.Fixed))
        layout.setSpacing(0)
        layout.setContentsMargins(0, 0, 0, 0)
        self._toolBar = qtw.QToolBar(self)
        self._toolBar.setOrientation(self._orientation)
        layout.addWidget(self._toolBar)
        self._sidePanel = qtw.QMainWindow(None)
        layout.addWidget(self._sidePanel)
        self._actionGroup = qtw.QActionGroup(self)
        self._actionGroup.setExclusive(True)
        self._lastAction = None
        self._visibleDocks = []

        # Set default buttons style
        self.setToolButtonStyle(qtc.Qt.ToolButtonTextUnderIcon)

        self.destroyed.connect(self.__destroySidePanel)
コード例 #10
0
ファイル: gamedef.py プロジェクト: Danster64/Reggie-Next
    def __init__(self):
        """
        Creates and initializes the menu
        """
        QtWidgets.QMenu.__init__(self)

        # Add the globals_.gamedef viewer widget
        self.currentView = GameDefViewer()
        self.currentView.setMinimumHeight(100)
        self.gameChanged.connect(self.currentView.updateLabels)

        v = QtWidgets.QWidgetAction(self)
        v.setDefaultWidget(self.currentView)
        self.addAction(v)
        self.addSeparator()

        # Add entries for each globals_.gamedef
        self.GameDefs = getAvailableGameDefs()

        self.actGroup = QtWidgets.QActionGroup(self)
        loadedDef = setting('LastGameDef')
        for folder in self.GameDefs:
            def_ = ReggieGameDefinition(folder)
            act = QtWidgets.QAction(self)
            act.setText(def_.name)
            act.setToolTip(def_.description)
            act.setData(folder)
            act.setActionGroup(self.actGroup)
            act.setCheckable(True)
            if folder == loadedDef:
                act.setChecked(True)
            act.toggled.connect(self.handleGameDefClicked)
            self.addAction(act)
コード例 #11
0
 def __init__(self, *args, **kwargs):
     """
     based on MainWindow.ui generates a form, but adds the 9 picture placeholders (self.pics) in this procedure
     """
     super(MainWindow, self).__init__(*args, **kwargs)
     self.setupUi(self)
     self.pics = []
     for i in range(3):
         for j in range(3):
             ql = QtWidgets.QLabel(self.centralwidget)
             self.pics.append(ql)
             self.gl.addWidget(ql, i, j, 1, 1)
             ql.setText('%d' % len(self.pics))
             ql.setAlignment(QtCore.Qt.AlignBottom | QtCore.Qt.AlignLeft)
             ql.setStyleSheet("color: yellow")
     # make the checkable menu items appear as radio buttons
     ag = QtWidgets.QActionGroup(self)
     self.actionBreed.setActionGroup(ag)
     self.actionKill.setActionGroup(ag)
     #
     self.actionExit.triggered.connect(self.appExit)
     self.actionFullScreen.triggered.connect(self.fullScreen)
     #
     self.setFocusPolicy(QtCore.Qt.StrongFocus)
     # last one
     self.show()
コード例 #12
0
    def __init__(self):
        super(self.__class__, self).__init__()
        self.setupUi(self)
        self.setup_ff()
        self.setup_ar()
        self.setup_ef()
        self.setup_efv()

        self.toolBar.setHidden(True)

        self.actionNewProject.triggered.connect(self.createNewProject)
        self.actionOpenProject.triggered.connect(self.openProject)
        self.actionCloseProject.triggered.connect(self.closeProject)
        self.actionSave.triggered.connect(self.saveProject)
        self.createProjectBtn.clicked.connect(self.createNewProject)
        self.openProjectBtn.clicked.connect(self.openProject)
        self.noProjectBtn.clicked.connect(self.runWithoutProject)
        self.projectFile = ''

        self.settingsWindow = SettingsClass(self)
        self.actionSettings.triggered.connect(self.settingsWindow.show)
        self.actionExit.triggered.connect(self.close)

        self.toolSelectGroup = QtWidgets.QActionGroup(self)
        for action in [self.actionFileFinder, self.actionAutoResim, self.actionEFs, self.actionEFsViewer]:
            self.toolSelectGroup.addAction(action)
            action.triggered.connect(self.changeToolTab)
        self.toolSelectGroup.setExclusive(True)
コード例 #13
0
    def set_up_toolbar(self):
        placeholder_icon = QtGui.QIcon(":/icons/assets/icon_placeholder.png")
        library_icon = QtGui.QIcon(":/icons/assets/icon_library.png")
        copying_icon = QtGui.QIcon(":/icons/assets/icon_copying.png")
        group = QtWidgets.QActionGroup(self)
        group.setExclusive(True)

        bLibrary = QAction(library_icon, "Library", self, checkable=True)
        bLibrary.setStatusTip("Change the options regarding your library.")
        bLibrary.setObjectName("bLibrary")
        bLibrary.setChecked(True)
        bLibrary.triggered.connect(
            lambda s: self.show_widget(self.pgOptionsLibrary))

        bGeneral = QAction(copying_icon, "Copying", self, checkable=True)
        bGeneral.setStatusTip("Change general settings.")
        bLibrary.setObjectName("bGeneral")
        bGeneral.triggered.connect(
            lambda s: self.show_widget(self.pgOptionsCopying))

        group.addAction(bLibrary)
        self.tbOptions.addAction(bLibrary)

        group.addAction(bGeneral)
        self.tbOptions.addAction(bGeneral)

        self.stckOptionsPages.setCurrentIndex(0)
コード例 #14
0
    def setupMenuBar(self):
        """
        Setup menu bar
        """
        self.menubar = MenuBar(self)

        file_menu = self.menubar.addMenu("File")
        self._new_action = file_menu.addAction("New", self.onNewFile, "Ctrl+N")
        self._open_action = file_menu.addAction("Open", self.onOpenFile,
                                                "Ctrl+O")
        self._recent_menu = file_menu.addMenu("Open Recent")
        self.buildRecentFilesMenu()

        # The "About" item is fine here, since we assume Mac and that will
        # place the item into different submenu but this will need to be fixed
        # for linux and windows
        file_menu.addSeparator()
        self._about_box_action = file_menu.addAction("About", self.onAbout)

        self.window_menu = self.menubar.addMenu("Window")
        self._minimize = self.window_menu.addAction("Minimize",
                                                    self.onMinimize, "Ctrl+M")
        self.window_menu.addSeparator()
        self._bring_all_to_front = self.window_menu.addAction(
            "Bring All to Front", self.onBringAllToFront)

        self.window_menu.addSeparator()
        self._show_main_window = self.window_menu.addAction(
            "Otter", self.onShowMainWindow)
        self._show_main_window.setCheckable(True)

        self.action_group_windows = QtWidgets.QActionGroup(self)
        self.action_group_windows.addAction(self._show_main_window)

        self.setMenuBar(self.menubar)
コード例 #15
0
ファイル: MeshWindow.py プロジェクト: andrsd/otter
    def setupSelectModeMenu(self, tools_menu):
        select_menu = tools_menu.addMenu("Select mode")
        self._mode_select_action_group = QtWidgets.QActionGroup(self)
        self._select_mode = self.plugin.settings.value("tools/select_mode",
                                                       self.MODE_SELECT_BLOCKS)
        mode_actions = [{
            'name': 'Blocks',
            'mode': self.MODE_SELECT_BLOCKS
        }, {
            'name': 'Cells',
            'mode': self.MODE_SELECT_CELLS
        }, {
            'name': 'Points',
            'mode': self.MODE_SELECT_POINTS
        }]
        for ma in mode_actions:
            name = ma['name']
            mode = ma['mode']
            action = select_menu.addAction(name)
            action.setCheckable(True)
            action.setData(mode)
            self._mode_select_action_group.addAction(action)
            if mode == self._select_mode:
                action.setChecked(True)

        self._mode_select_action_group.triggered.connect(
            self.onSelectModeTriggered)
コード例 #16
0
ファイル: MeshWindow.py プロジェクト: andrsd/otter
    def setupColorProfileMenu(self, menu):
        self._color_profile_action_group = QtWidgets.QActionGroup(self)
        self._color_profile_id = self.plugin.settings.value(
            "color_profile", self.COLOR_PROFILE_DEFAULT)
        color_profiles = [{
            'name': 'Default',
            'id': self.COLOR_PROFILE_DEFAULT
        }, {
            'name': 'Light',
            'id': self.COLOR_PROFILE_LIGHT
        }, {
            'name': 'Dark',
            'id': self.COLOR_PROFILE_DARK
        }]
        for cp in color_profiles:
            name = cp['name']
            id = cp['id']
            action = menu.addAction(name)
            action.setCheckable(True)
            action.setData(id)
            self._color_profile_action_group.addAction(action)
            if id == self._color_profile_id:
                action.setChecked(True)

        self._color_profile_action_group.triggered.connect(
            self.onColorProfileTriggered)
コード例 #17
0
    def loadFavourites(self):
        self.favouritesMenu.clear()
        self.favouritesListWidget.clear()
        if len(self.favouritesList) > 0:
            self.favouritesActionGroup = QtWidgets.QActionGroup(self)
            self.favouritesActionGroup.triggered.connect(
                self.favouriteActivated)
            for i in self.favouritesList:
                action = QtWidgets.QAction(
                    QtGui.QIcon(os.path.join("Resources", "images", "star")),
                    i, self)
                self.favouritesActionGroup.addAction(action)
                self.favouritesMenu.addAction(action)

                item = QtWidgets.QListWidgetItem(i.strip())
                item.setToolTip(i)
                item.setSizeHint(QtCore.QSize(20, 20))
                self.favouritesListWidget.addItem(item)

            self.favouritesMenu.addSeparator()
            self.favouritesMenu.addAction(self.manageFavAct)
            self.removeButton.setDisabled(False)
        else:
            action = QtWidgets.QAction("No Favourites", self)
            self.favouritesMenu.addAction(action)
            self.favouritesMenu.addAction(action)
            self.removeButton.setDisabled(True)
コード例 #18
0
    def loadExternalLaunchers(self):
        self.launcherMenu.clear()
        self.listWidget.clear()
        if len(self.externalLaunchList) > 0:
            self.actionGroup = QtWidgets.QActionGroup(self)
            self.actionGroup.triggered.connect(
                self.launcherActivated)
            for path, param in self.externalLaunchList.items():
                action = QtWidgets.QAction(Global.iconFromPath(path), path, self)
                self.actionGroup.addAction(action)
                self.launcherMenu.addAction(action)

                item = QtWidgets.QListWidgetItem(Global.iconFromPath(path), path)
                item.setToolTip(path)
                self.listWidget.addItem(item)

            self.launcherMenu.addSeparator()
            self.launcherMenu.addAction(self.manageLauncherAct)
        else:
            self.launcherMenu.addAction(self.manageLauncherAct)

        if len(self.externalLaunchList) == 0:
            self.removeButton.setDisabled(True)
        else:
            self.removeButton.setDisabled(False)
コード例 #19
0
    def initToolbar(self):
        toolbar = QtWidgets.QToolBar("My main toolbar")
        self.addToolBar(toolbar)
        self.setStatusBar(QtWidgets.QStatusBar(self))

        button_group = QtWidgets.QActionGroup(toolbar)
        button_group.setExclusive(True)

        menu_data = [
            ('linuxnano/resources/icons/menu/behavior_tree/sequencer.png',
             "Sequencer", typ.SEQUENCE_NODE),
            ('linuxnano/resources/icons/menu/behavior_tree/selector.png',
             "Selector", typ.SELECTOR_NODE),
            ('linuxnano/resources/icons/menu/behavior_tree/wait_time.png',
             "Wait Time", typ.WAIT_TIME_NODE),
            ('linuxnano/resources/icons/menu/behavior_tree/set_output.png',
             "Set", typ.SET_NODE),
            ('linuxnano/resources/icons/menu/behavior_tree/success.png',
             "Success", typ.SUCCESS_NODE),
            ('linuxnano/resources/icons/menu/behavior_tree/failure.png',
             "Failure", typ.FAILURE_NODE)
        ]

        for file, name, btn_typ in menu_data:
            button_action = QtWidgets.QAction(
                QtGui.QIcon(file), "Insert a " + str(name) + " node", self)
            button_action.triggered.connect(lambda name, item=btn_typ: self.
                                            _bt_editor.setNewItemType(item))

            button_action.setCheckable(True)
            button_group.addAction(button_action)
            toolbar.addAction(button_action)
コード例 #20
0
ファイル: coverartbox.py プロジェクト: renosbest/picard
    def contextMenuEvent(self, event):
        menu = QtWidgets.QMenu(self)
        if self.show_details_button.isVisible():
            name = _('Show more details...')
            show_more_details_action = QtWidgets.QAction(name, self.parent)
            show_more_details_action.triggered.connect(self.show_cover_art_info)
            menu.addAction(show_more_details_action)

        if self.orig_cover_art.isVisible():
            name = _('Keep original cover art')
            use_orig_value_action = QtWidgets.QAction(name, self.parent)
            use_orig_value_action.triggered.connect(self.item.keep_original_images)
            menu.addAction(use_orig_value_action)

        if not menu.isEmpty():
            menu.addSeparator()

        load_image_behavior_group = QtWidgets.QActionGroup(self.parent, exclusive=True)
        action = load_image_behavior_group.addAction(QtWidgets.QAction(_('Replace front cover art on drop'), self.parent, checkable=True))
        action.triggered.connect(partial(self.set_load_image_behavior, behavior='replace'))
        if config.setting["load_image_behavior"] == 'replace':
            action.setChecked(True)
        menu.addAction(action)
        action = load_image_behavior_group.addAction(QtWidgets.QAction(_('Append front cover art on drop'), self.parent, checkable=True))
        action.triggered.connect(partial(self.set_load_image_behavior, behavior='append'))
        if config.setting["load_image_behavior"] == 'append':
            action.setChecked(True)
        menu.addAction(action)

        menu.exec_(event.globalPos())
        event.accept()
コード例 #21
0
ファイル: systray.py プロジェクト: xenoxaos/mkchromecast
 def createUI(self):
     self.tray = QtWidgets.QSystemTrayIcon(self.icon)
     self.menu = QtWidgets.QMenu()
     self.ag = QtWidgets.QActionGroup(self, exclusive=True)
     self.search_menu()
     self.separator_menu()
     self.populating_menu()
     self.separator_menu()
     self.stop_menu()
     self.volume_menu()
     self.resetaudio_menu()
     self.reboot_menu()
     self.separator_menu()
     self.preferences_menu()
     self.update_menu()
     self.about_menu()
     self.exit_menu()
     self.tray.setContextMenu(self.menu)
     self.tray.show()
     """
     This is for the search at launch
     """
     if self.searchatlaunch == 'enabled':
         self.search_cast()
     self.app.exec_()    # We start showing the system tray
コード例 #22
0
ファイル: encoding_selector.py プロジェクト: breezy-team/qbrz
    def __init__(self,
                 initial_encoding=None,
                 label_text=None,
                 onChanged=None,
                 *args):
        """Create widget: label + combobox.
        @param initial_encoding: initially selected encoding (default: utf-8).
        @param label_text: text for label (default: "Encoding:").
        @param onChanged: callback to processing encoding change.
        @param args: additional arguments to initialize QWidget.
        """
        QtWidgets.QMenu.__init__(self, *args)
        self.init_encodings(initial_encoding)
        self.onChanged = onChanged
        if onChanged is None:
            self.onChanged = lambda encoding: None

        self.setTitle(label_text)
        self.setStyleSheet("QMenu { menu-scrollable: 1; }")

        self.action_group = QtWidgets.QActionGroup(self)

        self.encoding_actions = {}
        for encoding in self.encodings:
            action = QtWidgets.QAction(encoding, self.action_group)
            action.setCheckable(True)
            action.setData(encoding)
            self.addAction(action)
            self.encoding_actions[encoding] = action

        self._setEncoding(self.encoding)
        # RJLRJL changed triggered to _triggered
        self.triggered[QtWidgets.QAction].connect(self._triggered)
コード例 #23
0
    def __init__(self, parent):
        super(MainWindow, self).__init__(parent)

        self.rows = 1
        self.columns = 1
        self.mapData = [[0]]
        self.selectedCell = (0, 0)
        self.cellData = []

        self.serialActionGroup = QtWidgets.QActionGroup(self, exclusive=True)

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.mainScene = QtWidgets.QGraphicsScene(self)
        self.ui.mainView.scale(1, -1)
        self.ui.mainView.setScene(self.mainScene)
        self.ui.mainView.fitInView(self.mainScene.sceneRect(),
                                   QtCore.Qt.KeepAspectRatio)

        self.serialActionGroup.triggered.connect(self.selectSerialPort)
        self.ui.actionConnect.triggered.connect(self.serialConnect)
        self.ui.actionDisconnect.triggered.connect(self.serialDisconnect)
        self.ui.columnSpinBox.valueChanged.connect(self.selectedColumnChanged)
        self.ui.rowSpinBox.valueChanged.connect(self.selectedRowChanged)

        self.statusbarTextLabel = QtWidgets.QLabel(self.ui.statusbar)
        self.ui.statusbar.addPermanentWidget(self.statusbarTextLabel)
        self.statusbarTextLabel.setText('Disconnected')
コード例 #24
0
    def __init__(self,
                 initial_tab_width=None,
                 label_text=None,
                 onChanged=None,
                 *args):
        """Create tab width menu.
        @param label_text: text for label.
        @param onChanged: callback to processing tab width change.
        """
        QtWidgets.QMenu.__init__(self, *args)
        self.onChanged = onChanged
        if onChanged is None:
            self.onChanged = lambda settabwidth: None

        self.setTitle(label_text)

        self.action_group = QtWidgets.QActionGroup(self)

        self.tabwidth_actions = {}
        for tabwidth in range(MIN_TAB_WIDTH, MAX_TAB_WIDTH + 1):
            action = QtWidgets.QAction(str(tabwidth), self.action_group)
            action.setCheckable(True)
            action.setData(tabwidth)
            self.addAction(action)
            self.tabwidth_actions[tabwidth] = action

        self._tabwidth = None
        self._has_separator = False
        # RJLRJL changed triggered to _triggered
        self.triggered[QtWidgets.QAction].connect(self._triggered)

        if initial_tab_width is not None:
            self.setTabWidth(initial_tab_width)
            self._triggered(self.tabwidth_actions[initial_tab_width])
コード例 #25
0
ファイル: VSWR.py プロジェクト: Lusitanv/nanovna-saver
    def __init__(self, name=""):
        super().__init__(name)
        self.leftMargin = 30
        self.chartWidth = 250
        self.chartHeight = 250
        self.fstart = 0
        self.fstop = 0
        self.maxDisplayValue = 25
        self.minDisplayValue = 1

        self.setMinimumSize(self.chartWidth + self.rightMargin + self.leftMargin,
                            self.chartHeight + self.topMargin + self.bottomMargin)
        self.setSizePolicy(QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding,
                                                 QtWidgets.QSizePolicy.MinimumExpanding))
        pal = QtGui.QPalette()
        pal.setColor(QtGui.QPalette.Background, self.backgroundColor)
        self.setPalette(pal)
        self.setAutoFillBackground(True)
        self.y_menu.addSeparator()
        self.y_log_lin_group = QtWidgets.QActionGroup(self.y_menu)
        self.y_action_linear = QtWidgets.QAction("Linear")
        self.y_action_linear.setCheckable(True)
        self.y_action_linear.setChecked(True)
        self.y_action_logarithmic = QtWidgets.QAction("Logarithmic")
        self.y_action_logarithmic.setCheckable(True)
        self.y_action_linear.triggered.connect(lambda: self.setLogarithmicY(False))
        self.y_action_logarithmic.triggered.connect(lambda: self.setLogarithmicY(True))
        self.y_log_lin_group.addAction(self.y_action_linear)
        self.y_log_lin_group.addAction(self.y_action_logarithmic)
        self.y_menu.addAction(self.y_action_linear)
        self.y_menu.addAction(self.y_action_logarithmic)
コード例 #26
0
ファイル: main_window_view.py プロジェクト: mayanez/pynocchio
    def create_connections(self):

        # Define group to action fit items and load fit of settings file
        self.ui.action_group_view = QtWidgets.QActionGroup(self)

        self.ui.action_group_view.addAction(self.ui.action_original_fit)
        self.ui.action_group_view.addAction(self.ui.action_vertical_fit)
        self.ui.action_group_view.addAction(self.ui.action_horizontal_fit)
        self.ui.action_group_view.addAction(self.ui.action_best_fit)

        view_adjust = self.model.load_view_adjust(
            self.ui.action_group_view.checkedAction().objectName())

        # Define that action fit is checked
        for act in self.ui.action_group_view.actions():
            if act.objectName() == view_adjust:
                act.setChecked(True)
                self.model.fit_type = act.objectName()

        # Connect recent file menu
        for act in self.ui.menu_recent_files.actions():
            act.triggered.connect(self.open_recent_file)

        # Connect recent bookmark menu
        for act in self.ui.menu_recent_bookmarks.actions():
            act.triggered.connect(self.open_recent_bookmark)

        # update recent bookmark menu when mouse hover
        self.ui.menu_recent_bookmarks.aboutToShow.connect(
            self.update_recent_bookmarks_menu)
コード例 #27
0
    def connect_all(self):
        self.ui.open_about_action.triggered.connect(self.open_about)
        self.ui.download_from_upms_button.clicked.connect(
            self.download_from_upms_button_clicked)
        self.ui.ip_combobox.editTextChanged.connect(self.ip_changed)
        self.ui.download_path_edit.textChanged.connect(self.path_changed)
        self.ui.name_template_edit.textChanged.connect(
            self.name_template_changed)
        self.ui.save_folder_edit.textChanged.connect(self.save_folder_changed)

        self.ui.get_ip_button.clicked.connect(self.get_ip_button_clicked)

        self.ui.input_result_button.clicked.connect(
            self.input_result_button_clicked)
        self.ui.create_report_button.clicked.connect(
            self.create_report_button_clicked)
        self.ui.remove_selected_button.clicked.connect(
            self.remove_selected_button_clicked)

        self.ui.choose_download_path_button.clicked.connect(
            self.choose_download_path_button_clicked)
        self.ui.choose_save_folder_path_edit.clicked.connect(
            self.choose_save_folder_path_button_clicked)
        self.ui.extra_params_button.clicked.connect(
            self.extra_params_button_clicked)

        self.ui.russian_language_action.triggered.connect(
            self.russian_language_chosen)
        self.ui.english_language_action.triggered.connect(
            self.english_language_chosen)

        group = QtWidgets.QActionGroup(self)
        group.addAction(self.ui.russian_language_action)
        group.addAction(self.ui.english_language_action)
コード例 #28
0
ファイル: __main__.py プロジェクト: MakeICT/badge-printer
    def refreshCameras(self):
        self.mainWindow.menuCameras.clear()

        oldCameraInfo = self.cameraInfo
        self.cameraInfo = None
        availableCameras = QtMultimedia.QCameraInfo.availableCameras()
        if len(availableCameras) == 0:
            self._showError(
                'No cameras available. Are you sure it\'s plugged in?')
        else:
            cameraActionGroup = QtWidgets.QActionGroup(self)

            for cameraInfo in availableCameras:
                action = QtWidgets.QAction(
                    '%s (%s)' %
                    (cameraInfo.description(), cameraInfo.deviceName()),
                    self.mainWindow.menuCameras)
                action.setCheckable(True)
                action.triggered.connect(partial(self.setCamera, cameraInfo))

                if self.cameraInfo is None:
                    if oldCameraInfo is None or oldCameraInfo.deviceName(
                    ) == cameraInfo.deviceName():
                        action.setChecked(True)
                        self.cameraInfo = cameraInfo

                self.mainWindow.menuCameras.addAction(action)
                cameraActionGroup.addAction(action)

        self.mainWindow.menuCameras.addSeparator()
        actionRefreshCameras = QtWidgets.QAction('⟳ &Refresh',
                                                 self.mainWindow.menuCameras)
        self.mainWindow.menuCameras.addAction(actionRefreshCameras)
        actionRefreshCameras.triggered.connect(self.refreshCameras)
コード例 #29
0
ファイル: gui.py プロジェクト: Prehani/pandasgui
    def make_menu_bar(self):
        '''
        Make the menubar and add it to the QMainWindow
        '''
        # Create a menu for setting the GUI style.
        # Uses radio-style buttons in a QActionGroup.
        menubar = self.menuBar()

        # Creates an edit menu
        editMenu = menubar.addMenu('&Edit')
        findAction = QtWidgets.QAction('&Find', self)
        findAction.setShortcut('Ctrl+F')
        findAction.triggered.connect(self.findBar.show_find_bar)
        editMenu.addAction(findAction)

        styleMenu = menubar.addMenu('&Set Style')
        styleGroup = QtWidgets.QActionGroup(styleMenu, exclusive=True)

        # Add an option to the menu for each GUI style that exist for the user's system
        for style in QtWidgets.QStyleFactory.keys():
            styleAction = QtWidgets.QAction(f'&{style}', self, checkable=True)
            styleAction.triggered.connect(
                lambda state, style=style: self.app.setStyle(
                    style) and self.app.setStyleSheet(""))
            styleGroup.addAction(styleAction)
            styleMenu.addAction(styleAction)
        # Set the default style
        styleAction.trigger()

        # Creates a debug menu.
        debugMenu = menubar.addMenu('&Debug')
        testDialogAction = QtWidgets.QAction('&Test', self)
        testDialogAction.triggered.connect(self.test)
        debugMenu.addAction(testDialogAction)
        '''
コード例 #30
0
ファイル: mainWindow.py プロジェクト: Ilya-Belyanov/PyArduino
    def groupAction(self):
        self.ui.actionEng.setCheckable(True)
        self.ui.actionRu_2.setCheckable(True)
        self.ui.actionRu_2.setChecked(self.language.load() == self.language.RU)
        self.ui.actionEng.setChecked(self.language.load() == self.language.ENG)
        self.actionGroup = QtWidgets.QActionGroup(self)
        self.actionGroup.addAction(self.ui.actionEng)
        self.actionGroup.addAction(self.ui.actionRu_2)

        self.ui.actionPurple.setCheckable(True)
        self.ui.actionPurple.setChecked(self.st.load() == self.st.PURPLE)
        self.ui.actionBW.setCheckable(True)
        self.ui.actionBW.setChecked(self.st.load() == self.st.BW)
        self.actionGroup2 = QtWidgets.QActionGroup(self)
        self.actionGroup2.addAction(self.ui.actionPurple)
        self.actionGroup2.addAction(self.ui.actionBW)