【发布时间】:2019-01-24 16:08:20
【问题描述】:
我正在尝试在 pyqt 中禁用 QTableView 的默认上下文菜单。
我已经重新实现了 contextMenuEvent,但它在第一次右键单击时起作用。当我第二次点击同一个项目时,默认的上下文菜单重新出现。 (下图供参考。)
我尝试了“QTableView.setContextMenuPolicy(Qt.NoContextMenu)”,但没有成功。还提到了类似类型问题的答案,但问题仍未解决。
有什么想法吗?
例如。在 QTableView 中显示重新实现的上下文菜单。
def contextMenuEvent(self, event):
menu = QMenu(self)
CutAction = QAction(self.view)
CutAction.setText("&Cut")
menu.addAction(CutAction)
CutAction.setIcon(QIcon(":/{0}.png".format("Cut")))
CutAction.setShortcut("Ctrl+X")
self.connect(CutAction, SIGNAL("triggered()"), self.cut)
【问题讨论】:
标签: python python-2.7 pyqt pyqt4