在PyQt5编程中Qmenu点击触发triggered连接槽函,不需要额外添加二级菜单完成。
1.添加QAction
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar)
self.actional = QtWidgets.QAction(self.statusbar)
self.actional.setObjectName('actioal')
self.actional.setText("析")
2在原先设置Qmenu的地方初始化QAction
#self.menubar.addAction(self.menu.menuAction())###此行为原先代码,更改成下面的一行即可
self.menubar.addAction(self.actional)
设置triggered.connect(slot)
由此便可完成点击一级菜单触发槽函数。
PS:时间仓促,描述不够详细,有疑问请留言。
在PyQt5编程中Qmenu点击触发triggered连接槽函,不需要额外添加二级菜单完成。1.添加QActionself.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar)self.acti...
# @Time : 2018/3/1 13:12
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton,QDesktopWidget,QLabel,QGridLayout
import webbrowse...
exitAct = QAction(QIcon('exit.png'), '&Exit', self)
exitAct.setShortcut('Ctrl+Q')
exitAct.setStatusTip('Exit application')
QAction is an abstraction for actionsperformed with a menubar, toolbar, or with a custom keyboard shortcut.
QAction 模块 :菜单栏或者 工具栏 ,或者自定义热键 后,软件执行的动作。
第一行指定一个实例,并设定名称 和对应
Q_PROPERTY主要是给脚本和元对象系统用的,如果你不用qml、ActiveQt 、property/setProperty等的话其实他也用不到。这里提供一个快速绑定PROPERTY和QMenu的方法。
自定义一个QTextEdit,给他添加几个属性。让后绑定原对象属性数量到QMenu。如果只需要绑定部分搞一个QStringList记录不需要的。QMenu绑定aboutToShow和triggered。
// 初始化 菜单栏
QStringList blacklist;
QMenuBar(QWidget * parent = 0)
QMenu(QWidget * parent = 0)
QMenu(const QString & title, QWidget * parent = 0)
QAction(QObject * parent)
QAction(const QString & text,...
//初始化下拉菜单
QMenu* menu = new QMenu(this);
actionIpSet = new QAction("按钮1", this);
actionAuthorize = new QAction("按钮2", this);
menu->addAction(actionIpSet);
menu->addAction(actionAuthorize);
menu->addSeparator();
menu->
创建菜单栏按钮localfile
创建按钮的actionlocalfile_action
按钮的action绑定事件triggered.connect(self.openLocalFile)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.set...