在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-&gt 创建菜单栏按钮localfile 创建按钮的actionlocalfile_action 按钮的action绑定事件triggered.connect(self.openLocalFile) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.set...