Python PyQt4.QtGui 模块,QMenu() 实例源码

我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用PyQt4.QtGui.QMenu()

项目:universal_tool_template.py    作者:shiningdesign    | 项目源码 | 文件源码
def setLang(self, langName):
        uiList_lang_read = self.memoData['lang'][langName]
        for ui_name in uiList_lang_read:
            ui_element = self.uiList[ui_name]
            if type(ui_element) in [ QtGui.QLabel, QtGui.QPushButton, QtGui.QAction, QtGui.QCheckBox ]:
                # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setText(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtGui.QGroupBox, QtGui.QMenu ]:
                # uiType: QMenu, QGroupBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setTitle(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtGui.QTabWidget]:
                # uiType: QTabWidget
                tabCnt = ui_element.count()
                if uiList_lang_read[ui_name] != "":
                    tabNameList = uiList_lang_read[ui_name].split(';')
                    if len(tabNameList) == tabCnt:
                        for i in range(tabCnt):
                            if tabNameList[i] != "":
                                ui_element.setTabText(i,tabNameList[i])
            elif type(ui_element) == str:
                # uiType: string for msg
                if uiList_lang_read[ui_name] != "":
                    self.uiList[ui_name] = uiList_lang_read[ui_name]
项目:quartz-browser    作者:ksharindam    | 项目源码 | 文件源码
def contextMenuEvent(self, e):
        self.rel_pos = e.pos()
        self.rowClicked = self.rowAt(self.rel_pos.y())
        if self.rowClicked == -1: return
        offset = QtCore.QPoint(self.verticalHeader().width()+3,self.horizontalHeader().height()+3)
        menu = QtGui.QMenu(self)
        if len(self.selectedIndexes())==4:
            if self.model().downloadlist[self.rowClicked].progress == '- - -':
                if self.model().downloadlist[self.rowClicked].support_resume:
                  menu.addAction(QtGui.QIcon.fromTheme('media-playback-start'), "Resume", self.pause_resume)
                else:
                  menu.addAction(QtGui.QIcon.fromTheme('view-refresh'), "Restart", self.pause_resume)
            else:
                if self.model().downloadlist[self.rowClicked].support_resume:
                    menu.addAction(QtGui.QIcon.fromTheme('media-playback-pause'), "Pause", self.pause_resume)
                else:
                    menu.addAction(QtGui.QIcon.fromTheme('process-stop'), "Stop", self.pause_resume)
            menu.addAction(QtGui.QIcon.fromTheme('edit-copy'), "Copy Address", self.copy_address)
        menu.addAction(QtGui.QIcon.fromTheme('edit-clear'), "Remove Download", self.remove_selected)
        menu.addAction(QtGui.QIcon.fromTheme('edit-delete'), "Delete File(s)", self.delete_selected)
        menu.exec_(self.mapToGlobal(self.rel_pos + offset))
项目:CPNSimulatorGui    作者:chris-kuhr    | 项目源码 | 文件源码
def contextMenuEvent(self, event):
        '''Generate Context menu on context menu event.

        :param event: QContextMenuEvent. 
        '''
        menu = QtGui.QMenu()
        if self.substitutionTransition:
            self.contextMenuOpen = menu.addAction('Open Subnet')
            self.contextMenuOpen.triggered.connect(self.openSubnet)
            self.contextMenuImport = menu.addAction('Import Subnet')
            self.contextMenuImport.triggered.connect(self.importSubnet)
        else:
            self.contextMenuGurad = menu.addAction('Edit Guard Expression')
            self.contextMenuGurad.triggered.connect(self.editGuard)
        self.delete = menu.addAction('Delete Item')
        self.delete.triggered.connect(self.deleteItemLocal)
        menu.exec_(event.screenPos())
    #------------------------------------------------------------------------------------------------

#========================================================================================================================
项目:segyviewer    作者:Statoil    | 项目源码 | 文件源码
def _create_slice_view_context_menu(self, subplot_index):
        context_menu = QMenu("Slice Model Reassignment Menu", self)

        def reassign(model):
            def fn():
                self._assigned_slice_models[subplot_index] = model
                self._layout_changed()

            return fn

        for model in self._context.models:
            action = QAction(model.title, self)
            action.triggered.connect(reassign(model))
            context_menu.addAction(action)

        return context_menu
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
def editSects(self):
        config = ConfigParser.RawConfigParser()
        config.read(self.config_file)
        sections = sorted(config.sections())
        menu = QtGui.QMenu()
        stns = []
        for section in sections:
            stns.append(menu.addAction(section))
            x = self.frameGeometry().left() + 50
            y = self.frameGeometry().y() + 50
        action = menu.exec_(QtCore.QPoint(x, y))
        if action is not None:
            section = str(action.text())
            EditSect(section, self.scenarios)
            comment = section + ' Section edited. Reload may be required.'
            self.view.emit(QtCore.SIGNAL('statusmsg'), comment)
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
def go_ToLoad(self):
        if len(self.view.scene().load_centre) == 1:
            j = 0
        else:
            menu = QtGui.QMenu()
            ctrs = []
            for ctr in self.view.scene().load_centre:
                ctrs.append(menu.addAction(ctr[0]))
           #      ctrs[-1].setIconVisibleInMenu(True)
            x = self.frameGeometry().left() + 50
            y = self.frameGeometry().y() + 50
            action = menu.exec_(QtCore.QPoint(x, y))
            if action is not None:
                for j in range(len(self.view.scene().load_centre)):
                    if action.text() == self.view.scene().load_centre[j][0]:
                        break
        if j < len(self.view.scene().load_centre):
            go_to = self.mapFromLonLat(QtCore.QPointF(self.view.scene().load_centre[j][2],
                    self.view.scene().load_centre[j][1]))
            self.view.centerOn(go_to)
            comment = '(%s,%s) Centred on %s Load Centre' % (
                      '{:0.4f}'.format(self.view.scene().load_centre[j][1]),
                      '{:0.4f}'.format(self.view.scene().load_centre[j][2]),
                      self.view.scene().load_centre[j][0])
            self.view.emit(QtCore.SIGNAL('statusmsg'), comment)
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
def editSects(self):
        config = ConfigParser.RawConfigParser()
        config.read(self.config_file)
        sections = sorted(config.sections())
        menu = QtGui.QMenu()
        stns = []
        for section in sections:
            stns.append(menu.addAction(section))
            x = self.frameGeometry().left() + 50
            y = self.frameGeometry().y() + 50
        action = menu.exec_(QtCore.QPoint(x, y))
        if action is not None:
            section = str(action.text())
            EditSect(section, None, ini_file=self.config_file)
            comment = section + ' Section edited. Reload may be required.'
            self.view.emit(QtCore.SIGNAL('statusmsg'), comment)
项目:pslab-desktop-apps    作者:fossasia    | 项目源码 | 文件源码
def __init__(self,cls,**kwargs):
            super(utilitiesClass.sensorIcon, self).__init__()
            self.cls = cls
            self.setupUi(self)
            self.hintLabel.setText(kwargs.get('hint',''))
            self.func = cls.getRaw
            self.plotnames = cls.PLOTNAMES
            self.menu = self.PermanentMenu()
            self.menu.setMinimumHeight(25)
            self.sub_menu = QtGui.QMenu('%s:%s'%(hex(cls.ADDRESS),cls.name[:15]))
            for i in cls.params: 
                mini=self.sub_menu.addMenu(i) 
                for a in cls.params[i]:
                    Callback = functools.partial(getattr(cls,i),a)      
                    mini.addAction(str(a),Callback)
            self.menu.addMenu(self.sub_menu)
            self.formLayout.insertWidget(0,self.menu)
项目:anki-addons-misc    作者:glutanimate    | 项目源码 | 文件源码
def setup_browser_menu(self):
    #self is browser
    try:
        # used by multiple add-ons, so we check for its existence first
        menu = self.menuTags
    except:
        self.menuTags = QMenu(_("Tags"))
        action = self.menuBar().insertMenu(self.mw.form.menuTools.menuAction(), self.menuTags)
    menu = self.menuTags
    menu.addSeparator()
    unseen_menu = menu.addMenu("Unseen Card Tracking")
    a = unseen_menu.addAction('Add "Unseen" Tags to Selected Cards')
    a.setShortcut(QKeySequence("Ctrl+U"))
    self.connect(a, SIGNAL("triggered()"), lambda b=self: add_unseen_tags_to_selected(b))
    a = unseen_menu.addAction('Remove "Unseen" Tags from Selected Cards')
    a.setShortcut(QKeySequence("Ctrl+Shift+U"))
    self.connect(a, SIGNAL("triggered()"), lambda b=self: remove_unseen_tags_from_selected(b))
    a = unseen_menu.addAction('Show all Unseen Cards')
    a.setShortcut(QKeySequence("Ctrl+Alt+U"))
    self.connect(a, SIGNAL("triggered()"), lambda b=self: show_all_unseen_cards(b))

#todo: menu action to set search string to show all
项目:QGIS-applications    作者:liaduarte    | 项目源码 | 文件源码
def setupUi(self, Window):

        # create main window
        Window.setWindowModality(QtCore.Qt.ApplicationModal)
        Window.resize(1000,600)        


        # create menubar with File, DRASTIC and Help sections
        Window.menuBar = QtGui.QMenuBar()
        Window.menuFile = QtGui.QMenu("File", self)
        Window.menuDrastic = QtGui.QMenu("DRASTIC", self)
        Window.menuGod = QtGui.QMenu("GOD", self)
        Window.menuHelp = QtGui.QMenu("Help", self)      
        Window.setMenuBar(Window.menuBar)


        self.retranslateUi(Window)
        #QtCore.QMetaObject.connectSlotsByName(Window)

        Window.show()
项目:universal_tool_template.py    作者:shiningdesign    | 项目源码 | 文件源码
def qui_menu(self, action_list_str, menu_str):
        # qui menu creation
        # syntax: self.qui_menu('right_menu_createFolder_atn;Create Folder,Ctrl+D | right_menu_openFolder_atn;Open Folder', 'right_menu')
        if menu_str not in self.uiList.keys():
            self.uiList[menu_str] = QtWidgets.QMenu()
        create_opt_list = [ x.strip() for x in action_list_str.split('|') ]
        for each_creation in create_opt_list:
            ui_info = [ x.strip() for x in each_creation.split(';') ]
            atn_name = ui_info[0]
            atn_title = ''
            atn_hotkey = ''
            if len(ui_info) > 1:
                options = ui_info[1].split(',')
                atn_title = '' if len(options) < 1 else options[0]
                atn_hotkey = '' if len(options) < 2 else options[1]
            if atn_name != '':
                if atn_name == '_':
                    self.uiList[menu_str].addSeparator()
                else:
                    if atn_name not in self.uiList.keys():
                        self.uiList[atn_name] = QtWidgets.QAction(atn_title, self)
                        if atn_hotkey != '':
                            self.uiList[atn_name].setShortcut(QtGui.QKeySequence(atn_hotkey))
                    self.uiList[menu_str].addAction(self.uiList[atn_name])
项目:universal_tool_template.py    作者:shiningdesign    | 项目源码 | 文件源码
def qui_menubar(self, menu_list_str):
        if not isinstance(self, QtWidgets.QMainWindow):
            print("Warning: Only QMainWindow can have menu bar.")
            return
        menubar = self.menuBar()
        create_opt_list = [ x.strip() for x in menu_list_str.split('|') ]
        for each_creation in create_opt_list:
            ui_info = [ x.strip() for x in each_creation.split(';') ]
            menu_name = ui_info[0]
            menu_title = ''
            if len(ui_info) > 1:
                menu_title = ui_info[1]
            if menu_name not in self.uiList.keys():
                self.uiList[menu_name] = QtWidgets.QMenu(menu_title)
            menubar.addMenu(self.uiList[menu_name])
    # compatible hold function
项目:universal_tool_template.py    作者:shiningdesign    | 项目源码 | 文件源码
def setLang(self, langName):
        uiList_lang_read = self.memoData['lang'][langName]
        for ui_name in uiList_lang_read:
            ui_element = self.uiList[ui_name]
            if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
                # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setText(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
                # uiType: QMenu, QGroupBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setTitle(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtWidgets.QTabWidget]:
                # uiType: QTabWidget
                tabCnt = ui_element.count()
                if uiList_lang_read[ui_name] != "":
                    tabNameList = uiList_lang_read[ui_name].split(';')
                    if len(tabNameList) == tabCnt:
                        for i in range(tabCnt):
                            if tabNameList[i] != "":
                                ui_element.setTabText(i,tabNameList[i])
            elif type(ui_element) == str:
                # uiType: string for msg
                if uiList_lang_read[ui_name] != "":
                    self.uiList[ui_name] = uiList_lang_read[ui_name]
项目:universal_tool_template.py    作者:shiningdesign    | 项目源码 | 文件源码
def setLang(self, langName):
        uiList_lang_read = self.memoData['lang'][langName]
        for ui_name in uiList_lang_read:
            ui_element = self.uiList[ui_name]
            if type(ui_element) in [ QtGui.QLabel, QtGui.QPushButton, QtGui.QAction, QtGui.QCheckBox ]:
                # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setText(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtGui.QGroupBox, QtGui.QMenu ]:
                # uiType: QMenu, QGroupBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setTitle(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtGui.QTabWidget]:
                # uiType: QTabWidget
                tabCnt = ui_element.count()
                if uiList_lang_read[ui_name] != "":
                    tabNameList = uiList_lang_read[ui_name].split(';')
                    if len(tabNameList) == tabCnt:
                        for i in range(tabCnt):
                            if tabNameList[i] != "":
                                ui_element.setTabText(i,tabNameList[i])
            elif type(ui_element) == str:
                # uiType: string for msg
                if uiList_lang_read[ui_name] != "":
                    self.uiList[ui_name] = uiList_lang_read[ui_name]
项目:universal_tool_template.py    作者:shiningdesign    | 项目源码 | 文件源码
def setLang(self, langName):
        uiList_lang_read = self.memoData['lang'][langName]
        for ui_name in uiList_lang_read:
            ui_element = self.uiList[ui_name]
            if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
                # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setText(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
                # uiType: QMenu, QGroupBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setTitle(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtWidgets.QTabWidget]:
                # uiType: QTabWidget
                tabCnt = ui_element.count()
                if uiList_lang_read[ui_name] != "":
                    tabNameList = uiList_lang_read[ui_name].split(';')
                    if len(tabNameList) == tabCnt:
                        for i in range(tabCnt):
                            if tabNameList[i] != "":
                                ui_element.setTabText(i,tabNameList[i])
            elif type(ui_element) == str:
                # uiType: string for msg
                if uiList_lang_read[ui_name] != "":
                    self.uiList[ui_name] = uiList_lang_read[ui_name]
项目:universal_tool_template.py    作者:shiningdesign    | 项目源码 | 文件源码
def setLang(self, langName):
        uiList_lang_read = self.memoData['lang'][langName]
        for ui_name in uiList_lang_read:
            ui_element = self.uiList[ui_name]
            if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
                # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setText(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
                # uiType: QMenu, QGroupBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setTitle(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtWidgets.QTabWidget]:
                # uiType: QTabWidget
                tabCnt = ui_element.count()
                if uiList_lang_read[ui_name] != "":
                    tabNameList = uiList_lang_read[ui_name].split(';')
                    if len(tabNameList) == tabCnt:
                        for i in range(tabCnt):
                            if tabNameList[i] != "":
                                ui_element.setTabText(i,tabNameList[i])
            elif type(ui_element) == str:
                # uiType: string for msg
                if uiList_lang_read[ui_name] != "":
                    self.uiList[ui_name] = uiList_lang_read[ui_name]
项目:universal_tool_template.py    作者:shiningdesign    | 项目源码 | 文件源码
def setLang(self, langName):
        uiList_lang_read = self.memoData['lang'][langName]
        for ui_name in uiList_lang_read:
            ui_element = self.uiList[ui_name]
            if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
                # uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setText(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
                # uiType: QMenu, QGroupBox
                if uiList_lang_read[ui_name] != "":
                    ui_element.setTitle(uiList_lang_read[ui_name])
            elif type(ui_element) in [ QtWidgets.QTabWidget]:
                # uiType: QTabWidget
                tabCnt = ui_element.count()
                if uiList_lang_read[ui_name] != "":
                    tabNameList = uiList_lang_read[ui_name].split(';')
                    if len(tabNameList) == tabCnt:
                        for i in range(tabCnt):
                            if tabNameList[i] != "":
                                ui_element.setTabText(i,tabNameList[i])
            elif type(ui_element) == str:
                # uiType: string for msg
                if uiList_lang_read[ui_name] != "":
                    self.uiList[ui_name] = uiList_lang_read[ui_name]
项目:fman    作者:bfaure    | 项目源码 | 文件源码
def createMenus(self):
        self.fileMenu = QtGui.QMenu("&File", self)
        self.fileMenu.addAction(self.openAct)
        self.fileMenu.addAction(self.printAct)
        self.fileMenu.addSeparator()
        self.fileMenu.addAction(self.exitAct)

        self.viewMenu = QtGui.QMenu("&View", self)
        self.viewMenu.addAction(self.zoomInAct)
        self.viewMenu.addAction(self.zoomOutAct)
        self.viewMenu.addAction(self.normalSizeAct)
        self.viewMenu.addSeparator()
        self.viewMenu.addAction(self.fitToWindowAct)

        self.helpMenu = QtGui.QMenu("&Help", self)
        self.helpMenu.addAction(self.aboutAct)
        self.helpMenu.addAction(self.aboutQtAct)

        self.menuBar().addMenu(self.fileMenu)
        self.menuBar().addMenu(self.viewMenu)
        self.menuBar().addMenu(self.helpMenu)
项目:AnimeWatch    作者:kanishka-linux    | 项目源码 | 文件源码
def contextMenuEvent(self, event):
        global name,tmp_name,opt,list1_items,curR,nxtImg_cnt,home,site,pre_opt,base_url,category

        #print name
        menu = QtGui.QMenu(self)

        history = menu.addAction("History")
        anime = menu.addAction("Animes")
        movie = menu.addAction("Movies")
        action = menu.exec_(self.mapToGlobal(event.pos()))
        if action == history:
            ui.setPreOpt()
        elif action == anime:
            category = "Animes"
        elif action == movie:
            category = "Movies"
        #super(List2, self).keyPressEvent(event)
项目:AnimeWatch    作者:kanishka-linux    | 项目源码 | 文件源码
def contextMenuEvent(self, event):
        global name,tmp_name,opt,list1_items,curR,nxtImg_cnt,home,site,pre_opt,base_url,category

        #print name
        menu = QtGui.QMenu(self)

        hd = menu.addAction("Hide Search Table")
        sideBar = menu.addAction("Show Sidebar")
        history = menu.addAction("Show History")
        action = menu.exec_(self.mapToGlobal(event.pos()))
        if action == hd:
            self.hide()
        elif action == sideBar:
            if ui.dockWidget_3.isHidden():
                ui.dockWidget_3.show()
                ui.btn1.setFocus()
            else:
                ui.dockWidget_3.hide()
                ui.list1.setFocus()
        elif action == history:
            ui.setPreOpt()
项目:AnimeWatch    作者:kanishka-linux    | 项目源码 | 文件源码
def __init__(self, pos_x,pos_y,w_wdt,w_ht,parent=None):
        QtGui.QMenu.__init__(self, "File", parent)
        self.pos_x = pos_x
        self.pos_y = pos_y
        self.w_wdt = w_wdt
        self.w_ht = w_ht

        musicMode = QtGui.QAction("&Music Mode", self)
        musicMode.triggered.connect(self.music)
        self.addAction(musicMode)

        videoMode = QtGui.QAction("&Default Mode", self)
        videoMode.triggered.connect(self.video)
        self.addAction(videoMode)

        icon = QtGui.QIcon.fromTheme("Quit")
        exitAction = QtGui.QAction(icon, "&Exit", self)
        exitAction.triggered.connect(QtGui.qApp.quit)
        #exitAction.triggered.connect(MainWindow.close())
        self.addAction(exitAction)
项目:prophet    作者:MKLab-ITI    | 项目源码 | 文件源码
def openContextMenuMappingsTable(self):

        if self.ui.tableWidgetKnownMappings.rowCount() == 0:
            return

        menu = QtGui.QMenu()

        # Add delete mapping function to menu
        menu.addAction("Delete mapping").triggered.connect(self.deleteMapping)

        # Add delete all mappings function to menu
        menu.addAction("Delete all mappings").triggered.connect(self.deleteAllMappings)

        position = QtGui.QCursor.pos()

        menu.exec_(position)
项目:j3dview    作者:blank63    | 项目源码 | 文件源码
def on_explorer_customContextMenuRequested(self,position):
        item = self.explorer.itemAt(position)
        if isinstance(item,explorer_widget.TextureItem):
            menu = QtGui.QMenu(self)
            menu.addAction(self.action_texture_export)
            menu.addAction(self.action_texture_replace)
            menu.exec_(self.explorer.mapToGlobal(position))
项目:CPNSimulatorGui    作者:chris-kuhr    | 项目源码 | 文件源码
def contextMenuEvent(self, event):
        '''Generate Context menu on context menu event.

        :param event: QContextMenuEvent.   
        '''
        menu = QtGui.QMenu()
        self.delete = menu.addAction('Delete')
        self.delete.triggered.connect(self.deleteItemLocal)
        menu.exec_(event.screenPos())
    #------------------------------------------------------------------------------------------------

#========================================================================================================================
项目:CPNSimulatorGui    作者:chris-kuhr    | 项目源码 | 文件源码
def contextMenuEvent(self, event):
        '''Generate Context menu on context menu event.

        :param event: QContextMenuEvent.
        '''
        menu = QtGui.QMenu()
        self.delete = menu.addAction('Delete')
        self.delete.triggered.connect(self.deleteItemLocal)
        self.contextMenuEditPort = menu.addAction('Edit Port')
        self.contextMenuEditPort.triggered.connect(self.editPort)
        menu.exec_(event.screenPos())
    #------------------------------------------------------------------------------------------------
项目:CPNSimulatorGui    作者:chris-kuhr    | 项目源码 | 文件源码
def contextMenuEvent(self, event):
        '''Generate Context menu on context menu event.

        :param event: QContextMenuEvent. 
        '''
        menu = QtGui.QMenu()
        self.contextMenuPortSet = menu.addAction('Set Port')
        self.contextMenuPortSet.triggered.connect(self.setPortDiag)
        self.delete = menu.addAction('Delete')
        self.delete.triggered.connect(self.deleteItemLocal)
        menu.exec_(event.screenPos())
    #------------------------------------------------------------------------------------------------

#========================================================================================================================
项目:linkchecker-gui    作者:linkcheck    | 项目源码 | 文件源码
def setupUi(self, EditorDialog):
        EditorDialog.setObjectName(_fromUtf8("EditorDialog"))
        EditorDialog.setWindowModality(QtCore.Qt.ApplicationModal)
        EditorDialog.resize(640, 600)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(EditorDialog.sizePolicy().hasHeightForWidth())
        EditorDialog.setSizePolicy(sizePolicy)
        EditorDialog.setWindowTitle(_("LinkChecker source view"))
        self.verticalLayout = QtGui.QVBoxLayout(EditorDialog)
        self.verticalLayout.setMargin(0)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.menubar = QtGui.QMenuBar(EditorDialog)
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setTitle(_("&File"))
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        self.verticalLayout.addWidget(self.menubar)
        self.frame = QtGui.QFrame(EditorDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
        self.frame.setSizePolicy(sizePolicy)
        self.frame.setFrameShape(QtGui.QFrame.NoFrame)
        self.frame.setFrameShadow(QtGui.QFrame.Plain)
        self.frame.setLineWidth(0)
        self.frame.setObjectName(_fromUtf8("frame"))
        self.verticalLayout.addWidget(self.frame)
        self.actionSave = QtGui.QAction(EditorDialog)
        self.actionSave.setText(_("&Save"))
        self.actionSave.setShortcut(_("Ctrl+S"))
        self.actionSave.setObjectName(_fromUtf8("actionSave"))
        self.menuFile.addAction(self.actionSave)
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(EditorDialog)
        QtCore.QMetaObject.connectSlotsByName(EditorDialog)
项目:InplusTrader_Linux    作者:zhengwsh    | 项目源码 | 文件源码
def initMenu(self):
        """???????"""
        self.menu = QtGui.QMenu(self)    

        saveAction = QtGui.QAction(u'????', self)
        saveAction.triggered.connect(self.saveToCsv)

        self.menu.addAction(saveAction)

    #----------------------------------------------------------------------
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
def go_ToTown(self):
     #   to cater for windows I've created submenus
        menu = QtGui.QMenu()
        twns = []
        submenus = []
        submenus.append(QtGui.QMenu('A...'))
        titl = ''
        ctr = 0
        for town in sorted(self.view.scene()._towns.towns, key=lambda town: town.name):
            if titl == '':
                titl = town.name + ' to '
            twns.append(submenus[-1].addAction(town.name))
            twns[-1].setIconVisibleInMenu(True)
            ctr += 1
            if ctr > 25:
                titl += town.name
                submenus[-1].setTitle(titl)
                titl = ''
                menu.addMenu(submenus[-1])
                submenus.append(QtGui.QMenu(town.name[0] + '...'))
                ctr = 0
        titl += town.name
        submenus[-1].setTitle(titl)
        menu.addMenu(submenus[-1])
        x = self.frameGeometry().left() + 50
        y = self.frameGeometry().y() + 50
        action = menu.exec_(QtCore.QPoint(x, y))
        if action is not None:
            town = self.view.scene()._towns.Get_Town(action.text())
            go_to = self.mapFromLonLat(QtCore.QPointF(town.lon, town.lat))
            self.view.centerOn(go_to)
            comment = '(%s,%s) Centred on town %s' % ('{:0.4f}'.format(town.lon), '{:0.4f}'.format(town.lat),
                          town.name)
            self.view.emit(QtCore.SIGNAL('statusmsg'), comment)
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
def show_Grid(self):
        self.view.clear_Trace()
        menu = QtGui.QMenu()
        lins = []
       #  for li in range(len(self.view.scene().lines.lines)): #.grid_lines):
        for li in range(self.view.scene().grid_lines):
            lins.append(menu.addAction(self.view.scene().lines.lines[li].name))
            lins[-1].setIconVisibleInMenu(True)
        if self.view.scene().load_centre is not None:
            for li in range(self.view.scene().grid_lines, len(self.view.scene().lines.lines)):
                for j in range(len(self.view.scene().load_centre)):
                    if self.view.scene().lines.lines[li].coordinates[-1] == [self.view.scene().load_centre[j][1],
                       self.view.scene().load_centre[j][2]]:
                        lins.append(menu.addAction(self.view.scene().lines.lines[li].name))
                        lins[-1].setIconVisibleInMenu(True)
        x = self.frameGeometry().left() + 50
        y = self.frameGeometry().y() + 50
        action = menu.exec_(QtCore.QPoint(x, y))
        if action is not None:
            for li in range(len(self.view.scene().lines.lines)):
                if self.view.scene().lines.lines[li].name == action.text():
                    grid_path_len = self.view.traceGrid(None, coords=self.view.scene().lines.lines[li].coordinates)
            try:
                self.view.emit(QtCore.SIGNAL('statusmsg'), 'Grid traced for %s (%s, %s Km)' % (action.text(),
                               self.view.scene().lines.lines[li].line_table, '{:0.1f}'.format(grid_path_len)))
            except:
                self.view.emit(QtCore.SIGNAL('statusmsg'), 'No Grid line for %s' % action.text())
项目:pslab-desktop-apps    作者:fossasia    | 项目源码 | 文件源码
def createMenu(self,cls,addr):
        menu = self.PermanentMenu()
        menu.setMinimumHeight(25)
        sub_menu = QtGui.QMenu('%s:%s'%(hex(addr),cls.name[:15]))
        for i in cls.params: 
            mini=sub_menu.addMenu(i) 
            for a in cls.params[i]:
                Callback = functools.partial(getattr(cls,i),a)      
                mini.addAction(str(a),Callback) 
        menu.addMenu(sub_menu)
        self.paramMenus.insertWidget(0,menu)
        self.deviceMenus.append(menu)
        self.deviceMenus.append(sub_menu)
项目:pslab-desktop-apps    作者:fossasia    | 项目源码 | 文件源码
def createMenu(self,cls,addr):
        menu = self.PermanentMenu()
        menu.setMinimumHeight(25)
        sub_menu = QtGui.QMenu('%s:%s'%(hex(addr),cls.name[:15]))
        for i in cls.params: 
            mini=sub_menu.addMenu(i) 
            for a in cls.params[i]:
                Callback = functools.partial(getattr(cls,i),a)      
                mini.addAction(str(a),Callback) 
        menu.addMenu(sub_menu)
        self.paramMenus.insertWidget(1,menu)
        self.deviceMenus.append(menu)
        self.deviceMenus.append(sub_menu)
项目:pslab-desktop-apps    作者:fossasia    | 项目源码 | 文件源码
def createMenu(self,bridge):
        menu = self.PermanentMenu()
        menu.setMinimumHeight(25)
        sub_menu = QtGui.QMenu('%s:%s'%(hex(bridge.ADDRESS),bridge.name[:15]))
        for i in bridge.params: 
            mini=sub_menu.addMenu(i) 
            for a in bridge.params[i]:
                Callback = functools.partial(getattr(bridge,i),a)
                mini.addAction(str(a),Callback)
        menu.addMenu(sub_menu)
        self.paramMenus.insertWidget(0,menu)
        self.deviceMenus.append(menu)
        self.deviceMenus.append(sub_menu)
项目:EasyStorj    作者:lakewik    | 项目源码 | 文件源码
def __init__(self, icon, parent=None):
        QtGui.QSystemTrayIcon.__init__(self, icon, parent)
        menu = QtGui.QMenu(parent)
项目:EasyStorj    作者:lakewik    | 项目源码 | 文件源码
def display_shards_queue_table_context_menu(self, position):
        tablemodel = self.ui_single_file_upload.shard_queue_table_widget.model()
        rows = sorted(set(index.row() for index in
                          self.ui_single_file_upload.shard_queue_table_widget.
                          selectedIndexes()))
        i = 0
        selected_row = 0
        any_row_selected = False
        for row in rows:
            any_row_selected = True
            node_index = tablemodel.index(row, 2)  # get nodeID
            # We suppose data are strings
            selected_node_addr = str(tablemodel.data(
                node_index).toString())
            selected_node_addr_parsed = selected_node_addr.split("/")
            selected_row = row
            i += 1

        if any_row_selected:
            menu = QtGui.QMenu()
            nodeDetailsAction = menu.addAction('Node details...')
            action = menu.exec_(self.ui_single_file_upload.shard_queue_table_widget.mapToGlobal(position))

            if action == nodeDetailsAction:
                self.node_details_window = NodeDetailsUI(self, selected_node_addr_parsed[1])
                self.node_details_window.show()
                print "Node details requested"
项目:EasyStorj    作者:lakewik    | 项目源码 | 文件源码
def display_files_table_context_menu(self, position):
        tablemodel = self.ui_single_file_upload.files_queue_table_widget.model()
        rows = sorted(set(index.row() for index in
                          self.ui_single_file_upload.files_queue_table_widget.
                          selectedIndexes()))
        i = 0
        selected_row = 0
        any_row_selected = False
        for row in rows:
            any_row_selected = True
            filename_index = tablemodel.index(row, 0)  # get shard Index
            # We suppose data are strings
            self.current_selected_file_name = str(tablemodel.data(
                filename_index).toString())
            selected_row = row
            i += 1

        if any_row_selected:
            menu = QtGui.QMenu()
            fileDeleteFromTableAction = menu.addAction('Delete file from table')
            action = menu.exec_(self.ui_single_file_upload.files_queue_table_widget.mapToGlobal(position))

            if action == fileDeleteFromTableAction:
                # ask user and delete if sure
                msgBox = QtGui.QMessageBox(
                    QtGui.QMessageBox.Question,
                    'Question',
                    'Are you sure that you want to remove file '
                    '"%s" from upload queue?' %
                    str(self.current_selected_file_name),
                    QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)

                result = msgBox.exec_()

                if result == QtGui.QMessageBox.Yes:
                    self.ui_single_file_upload.files_queue_table_widget.removeRow(int(selected_row))
                    print "Delete action"
项目:SyncIt    作者:ITCoders    | 项目源码 | 文件源码
def create(self):
        MainWindow = QtGui.QMainWindow()
        self.ui.setupUi(MainWindow)
        self.ui.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.sync_object = sync()
        QObject.connect(self.ui.pushButton,SIGNAL("clicked()"),self.sync_object.Login)
        QObject.connect(self.ui.pushButton_5,SIGNAL("clicked()"),self.makeTreeView)
        QObject.connect(self.ui.pushButton_2,SIGNAL("clicked()"),self.select_folder)
        # QObject.connect(self.ui.pushButton_2,SIGNAL("clicked()"),self.openFileDialog)
        self.treeMenu =  QtGui.QMenu()
        self.treeAction = QtGui.QAction('Download', self.treeMenu)
        self.treeAction.triggered.connect(self.download_folder)
        self.ui.treeWidget.addAction(self.treeAction)
        MainWindow.show()
        sys.exit(app.exec_())
项目:anki-plugins    作者:runiq    | 项目源码 | 文件源码
def addMenuItem():
    mw.form.menuView = QMenu("&View", mw)
    mw.form.menuView.toggleHidden = QAction("Hide dotted decks", mw, checkable=True)
    mw.form.menuView.toggleHidden.toggled.connect(onToggleHidden)
    mw.form.menubar.insertMenu(mw.form.menuTools.menuAction(), mw.form.menuView)
    mw.form.menuView.addAction(mw.form.menuView.toggleHidden)
项目:dxf2gcode    作者:cnc-club    | 项目源码 | 文件源码
def createColorMenu(self, slot, defaultColor):
        colors = [QtCore.Qt.black, QtCore.Qt.white, QtCore.Qt.red, QtCore.Qt.blue, QtCore.Qt.yellow]
        names = ["black", "white", "red", "blue", "yellow"]

        colorMenu = QtGui.QMenu(self)
        for color, name in zip(colors, names):
            action = QtGui.QAction(name, self)
            action.setData(QtCore.QVariant(QtGui.QColor(color))) 
            action.setIcon(self.createColorIcon(color))
            action.triggered.connect(slot)
            colorMenu.addAction(action)
            if color == defaultColor:
                colorMenu.setDefaultAction(action)
        return colorMenu
项目:quantdigger    作者:andyzsf    | 项目源码 | 文件源码
def init_style_menu(self):
        self.ui_controller.styleMenu = QtGui.QMenu(self)
        self.ui_controller.lineChartAction = QtGui.QAction("Line", self)
        self.ui_controller.areaChartAction = QtGui.QAction("Area", self)
        self.ui_controller.barChartAction = QtGui.QAction("Bar", self)
        self.ui_controller.candleChartAction = QtGui.QAction("Candle", self)
        self.ui_controller.styleMenu.addAction(self.ui_controller.lineChartAction)
        self.ui_controller.styleMenu.addAction(self.ui_controller.areaChartAction)
        self.ui_controller.styleMenu.addAction(self.ui_controller.barChartAction)
        self.ui_controller.styleMenu.addAction(self.ui_controller.candleChartAction)
        self.ui_controller.styleToolButton.setMenu(self.ui_controller.styleMenu)
项目:quantdigger    作者:andyzsf    | 项目源码 | 文件源码
def init_indicator_menu(self):
        self.ui_controller.indicatorMenu = QtGui.QMenu(self)
        self.ui_controller.indicator_SMAAction = QtGui.QAction("Simple Moving Average (SMA)", self)
        self.ui_controller.indicator_EMAAction = QtGui.QAction("Exponential Moving Average (EMA)", self)
        self.ui_controller.indicator_MACDAction = QtGui.QAction("MACD", self)
        self.ui_controller.indicator_RSIAction = QtGui.QAction("Relative Strength Index (RSI)", self)
        self.ui_controller.indicatorMenu.addAction(self.ui_controller.indicator_SMAAction)
        self.ui_controller.indicatorMenu.addAction(self.ui_controller.indicator_EMAAction)
        self.ui_controller.indicatorMenu.addAction(self.ui_controller.indicator_MACDAction)
        self.ui_controller.indicatorMenu.addAction(self.ui_controller.indicator_RSIAction)
        self.ui_controller.indicatorToolButton.setMenu(self.ui_controller.indicatorMenu)
项目:quantdigger    作者:andyzsf    | 项目源码 | 文件源码
def showMenu(self, position):
        indexes = self.ui_controller.strategyListWidget.selectedIndexes()
        if len(indexes) > 0:
            menu = QtGui.QMenu()
            menu.addAction(self.ui_controller.actionRunStrategy)
            menu.addAction(self.ui_controller.actionEditStrategy)
            menu.exec_(self.ui_controller.strategyListWidget.viewport().mapToGlobal(position))
项目:spyglass    作者:Crypta-Eve    | 项目源码 | 文件源码
def __init__(self, trayIcon):
        """ trayIcon = the object with the methods to call
        """
        QtGui.QMenu.__init__(self)
        TrayContextMenu.instances.add(self)
        self.trayIcon = trayIcon
        self._buildMenu()
项目:tuxcut    作者:a-atalla    | 项目源码 | 文件源码
def tray_icon(self):
        self.trayicon=QtGui.QSystemTrayIcon(QtGui.QIcon(':pix/pix/tuxcut.png'))
        self.trayicon.show()
        self.menu=QtGui.QMenu()

        self.menu.addAction(self.action_change_mac)
        self.menu.addAction(self.action_quit)

        self.trayicon.setContextMenu(self.menu)
        self.trayicon.activated.connect(self.onTrayIconActivated)
项目:mdimg    作者:zhiyue    | 项目源码 | 文件源码
def __init__(self, parent):
        super(MDImg, self).__init__(parent)

        self.tray = QtGui.QSystemTrayIcon(QtGui.QIcon('icon.ico'), self)
        self.menu = QtGui.QMenu(self)

        exitAction = QtGui.QAction(
            "E&xit", self, shortcut="Ctrl+Q",
            statusTip="Exit the application", triggered=self.close)

        self.enableAction = QtGui.QAction(
            "&Enable", self, shortcut='Ctrl+E',
            statusTip='Enable monitor the clipboard', checkable=True)

        self.historyMenu = QtGui.QMenu("&History")

        self.enableAction.setChecked(True)

        self.menu.addMenu(self.historyMenu)
        self.menu.addAction(self.enableAction)
        self.menu.addAction(exitAction)

        self.tray.setContextMenu(self.menu)
        self.tray.setToolTip('upload qiniu')
        self.history = {'urls':[], 'titles':{}}

        self.load_history()
        self.load_config()
        self.img_dir = './imgs'
        if not os.path.exists('./imgs'):
             os.mkdir('./imgs')
项目:olive-gui    作者:dturevski    | 项目源码 | 文件源码
def mousePressEvent(self, e):
        if e.buttons() != QtCore.Qt.RightButton:
            return QtGui.QTreeWidget.mousePressEvent(self, e)

        hasSelection = len(self.selectionModel().selectedRows()) > 0

        menu = QtGui.QMenu('')

        copyAction = QtGui.QAction(Lang.value('MI_Copy'), self)
        copyAction.triggered.connect(self.onCopy)
        copyAction.setEnabled(hasSelection)
        menu.addAction(copyAction)

        cutAction = QtGui.QAction(Lang.value('MI_Cut'), self)
        cutAction.triggered.connect(self.onCut)
        cutAction.setEnabled(hasSelection)
        menu.addAction(cutAction)

        pasteAction = QtGui.QAction(Lang.value('MI_Paste'), self)
        pasteAction.triggered.connect(self.onPaste)
        pasteAction.setEnabled(len(self.clipboard.text()) > 0)
        menu.addAction(pasteAction)

        saveSelection = QtGui.QAction(Lang.value('MI_Save_selection_as'), self)
        saveSelection.triggered.connect(self.onSaveSelectionAs)
        saveSelection.setEnabled(hasSelection)
        menu.addAction(saveSelection)

        menu.exec_(e.globalPos())
项目:olive-gui    作者:dturevski    | 项目源码 | 文件源码
def mousePressEvent(self, e):
        if not self.piece is None:
            super(ChessBoxItemManagable, self).mousePressEvent(e)
        if e.buttons() != QtCore.Qt.RightButton:
            return

        menu = QtGui.QMenu(Lang.value('MI_Fairy_pieces'))

        populateFromCurrent = QtGui.QAction(
            Lang.value('MI_Populate_from_current'), self)
        populateFromCurrent.triggered.connect(self.manager.populateFromCurrent)
        menu.addAction(populateFromCurrent)
        menu.addSeparator()

        if self.piece is None:
            addNewAction = QtGui.QAction(Lang.value('MI_Add_piece'), self)
            addNewAction.triggered.connect(self.choose)
            menu.addAction(addNewAction)
        else:
            deleteAction = QtGui.QAction(Lang.value('MI_Delete_piece'), self)
            deleteAction.triggered.connect(self.remove)
            menu.addAction(deleteAction)
        deleteAllAction = QtGui.QAction(
            Lang.value('MI_Delete_all_pieces'), self)
        deleteAllAction.triggered.connect(self.manager.deleteAll)
        menu.addAction(deleteAllAction)

        menu.addSeparator()
        for i in xrange(len(Conf.zoos)):
            action = QtGui.QAction(Conf.zoos[i]['name'], self)
            action.triggered.connect(self.manager.makeChangeZooCallable(i))
            menu.addAction(action)

        menu.exec_(e.globalPos())
项目:olive-gui    作者:dturevski    | 项目源码 | 文件源码
def __init__(self):
        super(KeywordsInputWidget, self).__init__()
        self.kwdMenu = QtGui.QMenu(Lang.value('MI_Add_keyword'))
        # for section in sorted(Conf.keywords.keys()):
        for section in Conf.keywords.keys():
            submenu = self.kwdMenu.addMenu(section)
            for keyword in sorted(Conf.keywords[section]):
                action = QtGui.QAction(keyword, self)
                action.triggered.connect(self.createCallable(keyword))
                submenu.addAction(action)
项目:you_get_play    作者:xmyth    | 项目源码 | 文件源码
def __init__(self, parent):
        super(YouGetPlay, self).__init__(parent)

        self.tray = QtGui.QSystemTrayIcon(QtGui.QIcon('icon.png'), self)
        self.menu = QtGui.QMenu(self)

        exitAction = QtGui.QAction(
            "E&xit", self, shortcut="Ctrl+Q",
            statusTip="Exit the application", triggered=self.close)

        self.enableAction = QtGui.QAction(
            "&Enable", self, shortcut='Ctrl+E',
            statusTip='Enable monitor the clipboard', checkable=True)

        self.historyMenu = QtGui.QMenu("&History")

        self.enableAction.setChecked(True)

        self.menu.addMenu(self.historyMenu)
        self.menu.addAction(self.enableAction)
        self.menu.addAction(exitAction)

        self.tray.setContextMenu(self.menu)
        self.tray.setToolTip('you-get play')
        self.history = {'urls':[], 'titles':{}}
        self.load_history()
项目:ML    作者:HustMLTeam    | 项目源码 | 文件源码
def openright(self):
        popMenu = QtGui.QMenu()
        popMenu.addAction(QtGui.QAction(QtGui.QIcon(':chrome.ico'), u'????', self,  enabled=True, triggered=self.openaudio))
        popMenu.addAction(QtGui.QAction(QtGui.QIcon(':myfavicon.ico'), u'????', self,  enabled=True, triggered=self.openvideo))
        popMenu.exec_(QtGui.QCursor.pos())


    # ??????