python类QAction()的实例源码

universal_tool_template_v7.3.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
        self.uiList[objName] = QtGui.QAction(QtGui.QIcon(icon), title, self)        
        self.uiList[objName].setStatusTip(tip)
        menuObj.addAction(self.uiList[objName])
UITranslator_v1.0.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
        self.uiList[objName] = QtGui.QAction(QtGui.QIcon(icon), title, self)        
        self.uiList[objName].setStatusTip(tip)
        menuObj.addAction(self.uiList[objName])
universal_tool_template_0904.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
        self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)        
        self.uiList[objName].setStatusTip(tip)
        menuObj.addAction(self.uiList[objName])
universal_tool_template_1000.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
        self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)
        self.uiList[objName].setStatusTip(tip)
        menuObj.addAction(self.uiList[objName])
universal_tool_template_0803.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
        self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)        
        self.uiList[objName].setStatusTip(tip)
        menuObj.addAction(self.uiList[objName])
universal_tool_template_0903.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
        self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)        
        self.uiList[objName].setStatusTip(tip)
        menuObj.addAction(self.uiList[objName])
universal_tool_template_v8.1.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def loadLang(self):
        self.quickMenu(['language_menu;&Language'])
        cur_menu = self.uiList['language_menu']
        self.quickMenuAction('langDefault_atnLang', 'Default','','langDefault.png', cur_menu)
        cur_menu.addSeparator()
        self.uiList['langDefault_atnLang'].triggered.connect(partial(self.setLang,'default'))
        # store default language
        self.memoData['lang']={}
        self.memoData['lang']['default']={}
        for ui_name in self.uiList:
            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
                self.memoData['lang']['default'][ui_name] = str(ui_element.text())
            elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
                # uiType: QMenu, QGroupBox
                self.memoData['lang']['default'][ui_name] = str(ui_element.title())
            elif type(ui_element) in [ QtWidgets.QTabWidget]:
                # uiType: QTabWidget
                tabCnt = ui_element.count()
                tabNameList = []
                for i in range(tabCnt):
                    tabNameList.append(str(ui_element.tabText(i)))
                self.memoData['lang']['default'][ui_name]=';'.join(tabNameList)
            elif type(ui_element) == str:
                # uiType: string for msg
                self.memoData['lang']['default'][ui_name] = self.uiList[ui_name]

        # try load other language
        lang_path = os.path.dirname(self.location) # better in packed than(os.path.abspath(__file__))
        baseName = os.path.splitext( os.path.basename(self.location) )[0]
        for fileName in os.listdir(lang_path):
            if fileName.startswith(baseName+"_lang_"):
                langName = fileName.replace(baseName+"_lang_","").split('.')[0].replace(" ","")
                self.memoData['lang'][ langName ] = self.readRawFile( os.path.join(lang_path,fileName) )
                self.quickMenuAction(langName+'_atnLang', langName.upper(),'',langName + '.png', cur_menu)
                self.uiList[langName+'_atnLang'].triggered.connect(partial(self.setLang,langName))
        # if no language file detected, add export default language option
        if len(self.memoData['lang']) == 1:
            self.quickMenuAction('langExport_atnLang', 'Export Default Language','','langExport.png', cur_menu)
            self.uiList['langExport_atnLang'].triggered.connect(self.exportLang)
universal_tool_template_v8.1.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
        self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)        
        self.uiList[objName].setStatusTip(tip)
        menuObj.addAction(self.uiList[objName])
universal_tool_template_1010.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def qui_menu(self, action_list_str, menu_str):
        # for context menu quick creation
        # syntax: self.qui_menu('right_menu_createFolder_atn;Create Folder | 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:
            options = [ x.strip() for x in each_creation.split(';') ]
            atn_name = options[0]
            atn_title = '' if len(options) < 2 else options[1]
            if atn_name != '':
                if atn_name not in self.uiList.keys():
                    self.uiList[atn_name] = QtWidgets.QAction(atn_title, self)
                self.uiList[menu_str].addAction(self.uiList[atn_name])
universal_tool_template_1010.py 文件源码 项目:universal_tool_template.py 作者: shiningdesign 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
        self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)
        self.uiList[objName].setStatusTip(tip)
        menuObj.addAction(self.uiList[objName])
lineyka_chat.py 文件源码 项目:lineyka 作者: volodya-renderberg 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def chat_add_line_to_message(self, add_window, v_layout):
        # H
        h_layout = QtGui.QHBoxLayout()
        line_frame = QtGui.QFrame(parent = add_window.new_topics_frame)
        # button
        button = QtGui.QPushButton('img', parent = line_frame)
        button.setFixedSize(100, 100)
        button.img_path = False
        h_layout.addWidget(button)
        # -- button connect
        button.clicked.connect(partial(self.chat_image_view_ui, button))
        button.setContextMenuPolicy( QtCore.Qt.ActionsContextMenu )
        addgrup_action = QtGui.QAction( 'Inser Image From Clipboard', add_window)
        addgrup_action.triggered.connect(partial(self.chat_add_img_to_line, button))
        button.addAction( addgrup_action )

        # text field
        text_field = QtGui.QTextEdit(parent = line_frame)
        text_field.setMaximumHeight(100)
        h_layout.addWidget(text_field)
        line_frame.setLayout(h_layout)

        v_layout.addWidget(line_frame)

        # ****** append line data
        # -- get num
        numbers = []
        for key in add_window.line_data.keys():
            numbers.append(int(key))
        num = max(numbers) + 1
        add_window.line_data[str(num)] = (button, text_field)
lineyka_manager.py 文件源码 项目:lineyka 作者: volodya-renderberg 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def tm_edit_readers_ui(self):
        # create window
        loader = QtUiTools.QUiLoader()
        file = QtCore.QFile(self.select_from_list_dialog_3button_path)
        #file.open(QtCore.QFile.ReadOnly)
        window = self.editReadersDialog = loader.load(file, self)
        file.close()

        # set modal window
        window.setWindowModality(QtCore.Qt.WindowModal)
        window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)

        # edit Widget
        window.setWindowTitle('Edit Readers List')
        window.pushButton_01.setText('Remove Readers')
        window.pushButton_02.setText('Add Readers')

        # -- selection mode
        table = window.select_from_list_data_list_table
        table.setSortingEnabled(True)
        table.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
        table.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)

        # table_2 context menu
        table.setContextMenuPolicy( QtCore.Qt.ActionsContextMenu )
        addgrup_action = QtGui.QAction( 'make First', self.myWidget)
        addgrup_action.triggered.connect(partial(self.tm_make_first_reader, table))
        table.addAction( addgrup_action )

        # button connect
        window.select_from_list_cansel_button.clicked.connect(partial(self.close_window, window))
        window.pushButton_01.clicked.connect(partial(self.tm_remove_reader_action))
        window.pushButton_02.clicked.connect(self.tm_add_readers_ui)

        # load table
        self.tm_edit_readers_ui_reload_table()

        window.show()
sources_dock.py 文件源码 项目:kite 作者: pyrocko 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def addSourceDelegate(self, src):

            def addSource(source):
                if source:
                    self.sandbox.addSource(source)

            action = QtGui.QAction(src.display_name, self)
            action.setToolTip('<span style="font-family: monospace;">'
                              '%s</span>' % src.__represents__)
            action.triggered.connect(
                partial(addSource, src.getRepresentedSource(self.sandbox)))
            self.addAction(action)
            return action
sources_dock.py 文件源码 项目:kite 作者: pyrocko 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def addSection(self, text):
            action = QtGui.QAction(text, self)
            # action.setSeparator(True)
            font = action.font()
            font.setPointSize(9)
            font.setItalic(True)
            action.setFont(font)
            action.setEnabled(False)
            self.addAction(action)
            return action
gui.py 文件源码 项目:epycyzm 作者: slush0 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def createActions(self):
        self.minimizeAction = QtGui.QAction("Mi&nimize", self,
                triggered=self.hide)

        self.maximizeAction = QtGui.QAction("Ma&ximize", self,
                triggered=self.showMaximized)

        self.restoreAction = QtGui.QAction("&Restore", self,
                triggered=self.showNormal)

        self.quitAction = QtGui.QAction("&Quit", self,
                triggered=QtGui.qApp.quit)
treewindow.py 文件源码 项目:DroidWatcher 作者: suemi994 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def createActions(self):
        self.xrefAct = QtGui.QAction("Xref from...", self,
#                shortcut=QtGui.QKeySequence("CTRL+B"),
                statusTip="List the references where this element is used",
                triggered=self.actionXref)
        self.expandAct = QtGui.QAction("Expand...", self,
                statusTip="Expand all the subtrees",
                triggered=self.actionExpand)
        self.collapseAct = QtGui.QAction("Collapse...", self,
                statusTip="Collapse all the subtrees",
                triggered=self.actionCollapse)
treewindow.py 文件源码 项目:DroidWatcher 作者: suemi994 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def createActions(self):
        self.xrefAct = QtGui.QAction("Xref from...", self,
#                shortcut=QtGui.QKeySequence("CTRL+B"),
                statusTip="List the references where this element is used",
                triggered=self.actionXref)
        self.expandAct = QtGui.QAction("Expand...", self,
                statusTip="Expand all the subtrees",
                triggered=self.actionExpand)
        self.collapseAct = QtGui.QAction("Collapse...", self,
                statusTip="Collapse all the subtrees",
                triggered=self.actionCollapse)
CanvasRbfEditor.py 文件源码 项目:Fabric-RBF 作者: ahmidou 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def actions(self):
        self.renameAct = QtGui.QAction("&Rename Pose", self,
                shortcut=Qt.Key_F2,
                statusTip="rename the current pose",
                triggered=self.renamePose)

        self.deleteAct = QtGui.QAction("&Delete Pose", self,
                shortcut=QtGui.QKeySequence.Delete,
                statusTip="delete the current pose",
                triggered=self.deletePose)


    # menu actions
pmonitor.py 文件源码 项目:PH5 作者: PIC-IRIS 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def __init__ (self, errors, parent = None) :
        #super (ErrorsDialog, self).__init__ ()
        super (ErrorsDialog, self).__init__ (parent)

        errors.reverse ()
        self.parent = parent
        #print self.parent.current_file, self.parent.current_list
        self.setAttribute (QtCore.Qt.WA_DeleteOnClose)

        saveAction = QtGui.QAction('Save log...', self)
        saveAction.setShortcut('Ctrl+S')
        saveAction.setStatusTip('Save displayed log file.')
        saveAction.triggered.connect(self.saveFile)

        saveErrAction = QtGui.QAction('Save unprocessed list...', self)
        saveErrAction.setShortcut('Ctrl+U')
        saveErrAction.setStatusTip('Save a list of unprocessed raw files.')
        saveErrAction.triggered.connect(self.saveErrFile)

        closeAction = QtGui.QAction('Close', self)
        closeAction.setShortcut('Ctrl+Q')
        closeAction.setStatusTip('Close error display')
        closeAction.triggered.connect(self.close)

        menubar = self.menuBar()
        fileMenu = menubar.addMenu('&File')
        fileMenu.addAction(saveAction)
        fileMenu.addAction (saveErrAction)
        fileMenu.addAction(closeAction)

        self.text = QtGui.QTextEdit(self)

        self.setCentralWidget(self.text)
        self.setGeometry(300,300,800,300)
        self.setWindowTitle('Errors X')
        self.show()
        self.setIt (errors)
        self.whatsLeft ()
pformagui.py 文件源码 项目:PH5 作者: PIC-IRIS 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def createActions(self):
        self.runAct = QtGui.QAction ("&Run", self, statusTip="Initiate processing.",
                                     triggered=self.newFamily)
        self.mergeAct = QtGui.QAction ("&Merge", self, statusTip="Merge processed families to a single family.",
                                       triggered=self.mergeFamily)
        self.timeoutAct = QtGui.QAction ("Set &Timeout...", self, 
                                         statusTip="Change timeout to process a single raw file.",
                                         triggered=self.setTimeout)
        self.utmAct = QtGui.QAction ("&UTM zone...", self,
                                     statusTip="UTM zone. For some SEG-D data.",
                                     triggered=self.setUTMZone)
        self.combineAct = QtGui.QAction ("Combine # of SEG-D traces in ph5...", self,
                                         statusTip="Combine a number of SEG-D traces for faster processing.",
                                         triggered=self.setCombineSEGD)
        self.resetAct = QtGui.QAction ("R&eset", self, 
                                       statusTip="Reset all family processes.",
                                       triggered=self.resetIt)

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

        self.separatorAct = QtGui.QAction(self)
        self.separatorAct.setSeparator(True)

        self.aboutAct = QtGui.QAction("&About", self,
                                      statusTip="Show pforma's About box",
                                      triggered=self.about)

        #self.aboutQtAct = QtGui.QAction("About &Qt", self,
                                        #statusTip="Show the Qt library's About box",
                                        #triggered=QtGui.qApp.aboutQt)


问题


面经


文章

微信
公众号

扫码关注公众号