如何制作自定义覆盖文本窗口(类似于工具提示)
在设计 QListWidget
和 QListTree
中的项目展示时,我希望显示的信息量尽量少。
listItem=QtGui.QListWidgetItem()
listItem.setText("Some short info on item")
我想实现一个覆盖窗口,这个窗口会显示在用户感兴趣的列表项上方(类似于工具提示)。如果用户将鼠标放在 QListWidget
项目上,然后按下某个快捷键,就能显示一个浮动的“项目信息”窗口,那就太好了。按一次快捷键,窗口就显示出来;再按一次快捷键,窗口就隐藏。有没有什么好的方法来实现这个呢?
这是我的想法:

1 个回答
2
设置你的按键事件,做一些类似下面的事情:
QtGui.QToolTip.showText(QtGui.QCursor.pos(),"Your long format text...",None)
然后可以设置一个标志,用来在按下同一个按键时切换开关,或者用另一个按键来执行:
QtGui.QToolTip.hideText()