QListWidget项上方的PyQt5光标如何弹出WhatsThis文档?

问题描述 投票:1回答:1

如何为QListWidget中的每个项目提供定义,以使光标更改为WhatsThis光标并弹出说明文件当光标在它上面时?

类似这样的东西[[但是对于QListWidget的项

enter image description here

我尝试过:

for i, def in zip(range(self.listWidget.count()), some_doc): self.listWidget.item(i).setWhatsThis(def)

但是文档未显示
python python-3.x pyqt pyqt5
1个回答
1
投票
这似乎是设置WhatsThis的正确方法。但是,您声明希望此内容在悬停时显示,它是tooltip属性。

解决方案:

for i, def in zip(range(self.listWidget.count()), some_doc): self.listWidget.item(i).setToolTip(def)

如果仅在WhatsThis模式下需要此行为,则必须子类化QListWidgetItem,并将工具提示设置为仅在QtWidgets.QWhatsThis.inWhatsThisMode()为true时返回。

[如果您确实对单击WhatsThis属性的操作有疑问,我们将需要查看更多代码,并可能需要查看窗口的屏幕截图。因为就像我说的那样,开始时的循环应该只在设置normal属性时起作用。

© www.soinside.com 2019 - 2024. All rights reserved.