【问题标题】:PyQT treewidgets with different context menu options具有不同上下文菜单选项的 PyQT 树小部件
【发布时间】:2013-07-31 04:00:19
【问题描述】:

我在主窗口的一个框架中放置了 2 个 treewidget。我怎样才能为 2 个 treewidgets 设置 2 组不同的上下文菜单选项?我需要单独的一组树小部件的右键单击选项。在此先感谢..

【问题讨论】:

    标签: python pyqt qtreewidget


    【解决方案1】:

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

    1. 创建调用所需方法的QAction 对象。
    2. 使用widget.addAction() 将这些操作添加到您的树小部件中
    3. 致电widget.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)

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

    【讨论】:

    • 谢谢..我可以为树小部件中的条目提供上下文菜单,而不是为整个小部件提供它。?
    • 我不想在空白处使用上下文菜单。我需要它用于小部件中的条目。选择菜单时,我想阅读所选的列表项(我将使用 checkstate 进行检查,因为列表项具有复选框)。
    • 不确定。条目是 QTreeWidgetItem,并且这个类不是一个小部件,所以它没有内置的方法来使用上下文菜单。
    猜你喜欢
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2013-07-17
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多