gpt4 book ai didi

pyqt - 在 PyQT 中为 QTreeView 项显示工具提示

转载 作者:行者123 更新时间:2023-12-01 06:20:58 29 4
gpt4 key购买 nike

我已经按照 Yasin Uludag 的一些有用的在线教程来尝试使用 PyQt(或者更确切地说是 PySide)来创建一个简单的 TreeView ,但是我在使用工具提示时遇到了问题。在以下代码中,工具提示文本显示在控制台而不是工具提示窗口中。我见过的所有其他示例都直接在小部件项上使用 setToolTip,但我认为我无法在这种模型/ View 方法中直接访问它。我需要对 QTreeView 本身进行一些初始化吗?

 class TreeModel(QtCore.QAbstractItemModel):

def __init__(self, root, parent=None):
super(NXTreeModel, self).__init__(parent)
self._rootNode = root

def data(self, index, role):

node = index.internalPointer()

if role == QtCore.Qt.DisplayRole or role == QtCore.Qt.EditRole:
return node.name()

if role == QtCore.Qt.ToolTipRole:
return node.keys()

最佳答案

它像下面的代码一样工作。

class TreeModel(QAbstractItemModel):
...
def data(self, index, role=Qt.DisplayRole):
...
if role == Qt.ToolTipRole:
return 'ToolTip'

def flags(self, index):
if not index.isValid():
return Qt.NoItemFlags # 0
return Qt.ItemIsSelectable # or Qt.ItemIsEnabled

关于pyqt - 在 PyQT 中为 QTreeView 项显示工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8682586/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com