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

时间:2014-07-22 22:11:46

标签: python pyqt

在设计QListWidgetQListTree项目的显示时,我希望将显示的信息量保持在最低限度

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

相反,我想实现一个覆盖窗口,该窗口将显示在listItem用户感兴趣的上方(类似于ToolTip小部件)。 如果用户只是将鼠标放在QListWidget项目上并且能够显示浮动" Info on Item"那将是很好的。按某些键盘快捷键覆盖窗口。按快捷键 - 显示窗口。再次按快捷键将其隐藏。任何想法如何实现这个?

以下是这个想法: enter image description here

1 个答案:

答案 0 :(得分:2)

将您的按键事件设置为执行以下操作:

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

并设置一个标志以使用相同的按键切换开关,或者用另一个按键执行:

QtGui.QToolTip.hideText()