Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有不同上下文菜单选项的PyQT树边条_Python_Pyqt_Qtreewidget - Fatal编程技术网

Python 具有不同上下文菜单选项的PyQT树边条

Python 具有不同上下文菜单选项的PyQT树边条,python,pyqt,qtreewidget,Python,Pyqt,Qtreewidget,我在主窗口的一个框架中放置了两个树梢。如何为2个树状边缘提供2组不同的关联菜单选项?我需要一组单独的右键单击选项来设置树状图。提前感谢..每个QWidget都有一个contextMenuPolicy属性,它定义了在请求上下文菜单时要做什么。做你需要的事情最简单的方法是: 创建调用所需方法的QAction对象 使用widget.addAction() 调用widget.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu) 就这样。小部件的上下文菜单将

我在主窗口的一个框架中放置了两个树梢。如何为2个树状边缘提供2组不同的关联菜单选项?我需要一组单独的右键单击选项来设置树状图。提前感谢..

每个
QWidget
都有一个
contextMenuPolicy
属性,它定义了在请求上下文菜单时要做什么。做你需要的事情最简单的方法是:

  • 创建调用所需方法的
    QAction
    对象
  • 使用
    widget.addAction()
  • 调用widget.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)

  • 就这样。小部件的上下文菜单将包含您添加的操作。

    谢谢。。我可以为树小部件中的条目设置上下文菜单,而不是为整个小部件设置上下文菜单吗?我不希望上下文菜单覆盖空白。我需要它作为小部件中的条目。当选择菜单时,我想阅读所选的列表项(我将使用checkstate检查,因为列表项有复选框)。对此不确定。这些条目是QTreeWidgetItem,并且该类不是小部件,因此它没有用于使用上下文菜单的内置方法。