我试图添加一个工具提示来显示截断的 ObjectListView 的完整内容,直到发现它内置了这样的功能:
我尝试使用 wx.TipWindow、wx.PopupWindow 和 SuperToolTip 制作自己的工具提示,但没有一个看起来像这个那样“原生”。
While 我知道这篇维基文章据说可以启用截断的 wx.Listrctrls 的工具提示,我不太明白如何让它工作。我还希望它仅在某些内容被截断时才起作用,而我希望能够使用它来显示更多信息。
我猜 SuperToolTip 很接近,但是当您删除“标题”时,它会在顶部留下空白空间,而不是将文本置于工具提示中间并使其适合。
我尝试查看 ObjectListView、SuperToolTip 和 wxpython 的源代码,试图找到工具提示是如何创建的,但我无法真正找到实现它的低级部分。
那么如何调整工具提示,使其看起来更像原生工具提示呢?
生成我当前弹出窗口的代码是:
text = "I'm a popup"
class PopUp(wx.TipWindow):
def __init__(self, parent, text):
wx.TipWindow.__init__(self, parent, text)
class PopUp2(wx.PopupWindow):
def __init__(self, parent, text):
wx.PopupWindow.__init__(self, parent)
st = wx.StaticText(self, parent, text)
# Import `from agw import supertooltip as STT`
popup3 = STT.SuperToolTip(text)