我曾试图添加工具提示,以显示截断的ObjectListView的完整内容,但后来发现它已经内置了这个功能:
我尝试使用wx.TipWindow、wx.PopupWindow和SuperToolTip创建自己的工具提示,但没有一个看起来像这个那么“本地”。
虽然我知道这篇维基百科文章可以为截断的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)