【发布时间】:2014-10-23 04:26:43
【问题描述】:
我已经按照 Yasin Uludag 的一些有用的在线教程来试验 PyQt(或者更确切地说是 PySide)来创建一个简单的树视图,但是我在让工具提示工作时遇到了问题。在以下代码中,工具提示文本显示在控制台而不是工具提示窗口中。我见过的所有其他示例都直接在小部件项目上使用 setToolTip,但我认为我无法在这种模型/视图方法中直接访问它。我需要对 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()
【问题讨论】: