首页 > 代码库 > pyqt下拉菜单和打开指定的内容(或者exe,doc,ppt,url等内容)

pyqt下拉菜单和打开指定的内容(或者exe,doc,ppt,url等内容)

 #下拉菜单及显示

    def _action(self):

        menu=QMenu(self)

        menu1=menu.addMenu(u‘文件‘)

        menu11=menu1.addAction(u‘新建任务‘)

        menu1.addSeparator()

        menu12=menu1.addAction(u‘删除全部任务‘)

        menu13=menu1.addAction(u‘删除‘)

        menu1.addSeparator()

        menu14=menu1.addAction(u‘清空列表‘)

        menu.addSeparator()

        menu4=menu.addMenu(u‘编辑‘)

        menu41=menu4.addAction(u‘重名名‘)

        menu4.addSeparator()

        menu42=menu4.addAction(u‘全选(A)‘)

        menu43=menu4.addAction(u‘反选(I)‘)

        menu.addSeparator()

        menu2=menu.addAction(u‘帮助‘)#做了

        menu21=menu.addMenu(u‘其他帮助‘)

        menu22=menu21.addAction(u‘在线论坛‘)

        menu23=menu21.addAction(u‘检查更新‘)

        menu.addSeparator()

        menu4=menu.addAction(u‘关于本工具?‘)

        menu.addSeparator()

        menu5=menu.addMenu(u‘其他功能‘)

        menu51=menu5.addAction(u‘打开页面‘)

        menu52=menu5.addAction(u‘本地库‘)#暂时不做

 

        menu.addSeparator()

        menu3=menu.addAction(u‘退出‘)#做了

 

        #状态是否可用,是否选中,是否显示等

        menu41.setEnabled(False)

        menu52.setVisible(False)

 

        #快捷键设置

        menu22.setShortcut(‘F1‘)

        menu3.setShortcut(‘Ctrl+X‘)

        menu2.setShortcut(‘Ctrl+H‘)

        menu11.setShortcut(‘Ctrl+N‘)

        menu12.setShortcut(‘Ctrl+F10‘)

        menu13.setShortcut(‘F10‘)

        menu42.setShortcut(‘Ctrl+A‘)

        menu41.setShortcut(‘Ctrl+R‘)

        menu.show()

 

        #信号

        menu11.triggered.connect(self._action1)

def _action1(self):

       print ‘hello‘

如图:

-----------------------

查找指定的内容

 QtGui.QDesktopServices.openUrl(QtCore.QUrl(unicode(self.t2.t1.editfind.text())))

如图:

pyqt下拉菜单和打开指定的内容(或者exe,doc,ppt,url等内容)