【发布时间】:2020-10-16 11:56:58
【问题描述】:
我创建了一个右键菜单功能,其中所有的右键菜单功能都链接到一个 QAction
例如:
self.contextMenu = QtWidgets.QMenu(self)
self.contextMenu.addAction(self.actionAdd_Data)
self.pushButton.customContextMenuRequested.connect(self.initContextMenu)
def initContextMenu(self, event):
action = self.contextMenu.exec_(self.pushButton.mapToGlobal(event))
if action == self.actionAdd_Data:
print("Do something")
是否可以模拟单击右键单击按钮?类似于 pushButton.click() 但用于 QAction 的东西。
我试过了
self.pushButton2.clicked.connect(self.actionAdd_Data.trigger)
但是什么也没发生。
有人可以帮忙吗?谢谢。
【问题讨论】:
-
该操作的
trigger()信号是否以任何方式连接,或者您只是将其添加到菜单中? -
@musicamante 我不太明白,但我认为 trigger() 信号没有连接。
标签: python-3.x pyqt5 contextmenu qpushbutton qaction