如何在PyQt中禁用QTreeWidget中的右键单击?

编码器006

我有一个QTreeWidget,我要在其中禁用右键单击该项目。当前,我正在使用itemClicked信号来检测对treeWidget子级的点击,但是我只想在用户左键单击某个项目时执行某项操作,而在右键单击时不执行任何操作。现在,左击和右击都被检测到了,我无法区分两者。提前致谢!

ekhumoro

您可以重新实现treewidget的鼠标释放事件

class TreeWidget(QtGui.QTreeWidget):    
    def mouseReleaseEvent(self, event):
        if event.button() != QtCore.Qt.RightButton:
            super(TreeWidget, self).mouseReleaseEvent(event)

在treewidget的视口上安装事件过滤器

class MainWindow(QtGui.QMainWindow):
    def __init__(self):
        ...
        self.tree = QtGui.QTreeWidget(self)
        self.tree.viewport().installEventFilter(self)

    def eventFilter(self, source, event):
        if (event.type() == QtCore.QEvent.MouseButtonRelease and
            event.button() == QtCore.Qt.RightButton and
            source is self.tree.viewport()):
            return True
        return super(Window, self).eventFilter(source, event)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 appkit 中禁用右键单击

来自分类Dev

如何在jquery中启用右键单击?

来自分类Dev

如何在 NightmareJS 中启用右键单击?

来自分类Dev

如何在Windows 10中禁用右键单击上下文菜单?

来自分类Dev

如何禁用右键单击以粘贴到PowerShell中?

来自分类Dev

在CkEditor 4.3中禁用右键单击

来自分类Dev

禁用Windows Chrome中的右键单击

来自分类Dev

在Ubuntu 16.04中禁用Alt +右键单击

来自分类Dev

PyQt:如何在QTreeWidget中扩展所有子级

来自分类Dev

如何在p5.js中启用右键单击?

来自分类Dev

如何在Ubuntu 12.04中获得透明的右键单击菜单?

来自分类Dev

如何在 selenium-webdriver 中实现右键单击?

来自分类Dev

如何在jQuery中单击禁用滚动?

来自分类Dev

如何在jQuery中单击禁用滚动?

来自分类Dev

VBA:如何禁用右键单击上下文菜单中的某些选项

来自分类Dev

如何处理QTreeWidgetItem中的右键单击?

来自分类Dev

如何处理QTreeWidgetItem中的右键单击?

来自分类Dev

在 React 中禁用 Firefox 的右键单击上下文菜单

来自分类Dev

如何在swt.browser中启用左键单击拖动或右键单击

来自分类Dev

在ClojureScript中右键单击?

来自分类Dev

如何在文件夹/目录的右键单击鼠标菜单中添加“在终端中打开”?

来自分类Dev

如何在PyQt5中自定义Qtreewidget项目编辑器?

来自分类Dev

在 PyQt5 中,如何在 QTreeWidget 单元格内添加 QSpinBox?

来自分类Dev

如何在pyQt QDockWidget中禁用/隐藏“关闭”按钮

来自分类Dev

如何在pyQt QDockWidget中禁用/隐藏“关闭”按钮

来自分类Dev

如何在TableView rowDelegate中单击鼠标右键显示上下文菜单

来自分类Dev

如何在桌面菜单/新文件中添加项目(右键单击桌面)?

来自分类Dev

如何在Unity Webapps新浏览器中右键单击

来自分类Dev

如何在node.js selenium-webdriver中模拟右键单击?

Related 相关文章

  1. 1

    在 appkit 中禁用右键单击

  2. 2

    如何在jquery中启用右键单击?

  3. 3

    如何在 NightmareJS 中启用右键单击?

  4. 4

    如何在Windows 10中禁用右键单击上下文菜单?

  5. 5

    如何禁用右键单击以粘贴到PowerShell中?

  6. 6

    在CkEditor 4.3中禁用右键单击

  7. 7

    禁用Windows Chrome中的右键单击

  8. 8

    在Ubuntu 16.04中禁用Alt +右键单击

  9. 9

    PyQt:如何在QTreeWidget中扩展所有子级

  10. 10

    如何在p5.js中启用右键单击?

  11. 11

    如何在Ubuntu 12.04中获得透明的右键单击菜单?

  12. 12

    如何在 selenium-webdriver 中实现右键单击?

  13. 13

    如何在jQuery中单击禁用滚动?

  14. 14

    如何在jQuery中单击禁用滚动?

  15. 15

    VBA:如何禁用右键单击上下文菜单中的某些选项

  16. 16

    如何处理QTreeWidgetItem中的右键单击?

  17. 17

    如何处理QTreeWidgetItem中的右键单击?

  18. 18

    在 React 中禁用 Firefox 的右键单击上下文菜单

  19. 19

    如何在swt.browser中启用左键单击拖动或右键单击

  20. 20

    在ClojureScript中右键单击?

  21. 21

    如何在文件夹/目录的右键单击鼠标菜单中添加“在终端中打开”?

  22. 22

    如何在PyQt5中自定义Qtreewidget项目编辑器?

  23. 23

    在 PyQt5 中,如何在 QTreeWidget 单元格内添加 QSpinBox?

  24. 24

    如何在pyQt QDockWidget中禁用/隐藏“关闭”按钮

  25. 25

    如何在pyQt QDockWidget中禁用/隐藏“关闭”按钮

  26. 26

    如何在TableView rowDelegate中单击鼠标右键显示上下文菜单

  27. 27

    如何在桌面菜单/新文件中添加项目(右键单击桌面)?

  28. 28

    如何在Unity Webapps新浏览器中右键单击

  29. 29

    如何在node.js selenium-webdriver中模拟右键单击?

热门标签

归档