如何制作自定义覆盖文本窗口(类似于工具提示)

0 投票
1 回答
671 浏览
提问于 2025-04-18 14:21

在设计 QListWidgetQListTree 中的项目展示时,我希望显示的信息量尽量少。

listItem=QtGui.QListWidgetItem()
listItem.setText("Some short info on item")

我想实现一个覆盖窗口,这个窗口会显示在用户感兴趣的列表项上方(类似于工具提示)。如果用户将鼠标放在 QListWidget 项目上,然后按下某个快捷键,就能显示一个浮动的“项目信息”窗口,那就太好了。按一次快捷键,窗口就显示出来;再按一次快捷键,窗口就隐藏。有没有什么好的方法来实现这个呢?

这是我的想法:

enter image description here

1 个回答

2

设置你的按键事件,做一些类似下面的事情:

QtGui.QToolTip.showText(QtGui.QCursor.pos(),"Your long format text...",None)

然后可以设置一个标志,用来在按下同一个按键时切换开关,或者用另一个按键来执行:

QtGui.QToolTip.hideText()

撰写回答