我见过很多类似的问题,这些答案是我迄今为止得到的。
我有一个应用程序,其中所有对象都是通过DC创建的,因此它们都被绘制出来。 (我对sizer有很多经验,99%的时间都是测量器ROCK,但在这种情况下DC是最好的答案。)所以我想为每个绘制的元素提供一个工具提示,如果屏幕刷新并且元素绘制在工具提示也应移动的不同位置。我的第一次尝试是为每个绘制的项目设置wx.Rect,但我遇到了一个"挂起"情况。如果我在正确的赛道上,我会附上一个代码示例,但是如果我要吠叫另一棵树,请让我知道,然后我再把这头发拉出来!!!!
答案 0 :(得分:0)
您应该尝试BalloonTip
http://wxpython.org/Phoenix/docs/html/lib.agw.balloontip.html
它为工具提示创建一个新的Frame
,并根据对象的坐标设置它。
答案 1 :(得分:0)
我不喜欢这种方式,但至少可以奏效:
def on_tree_task_tooptip(self, event):
"""Handles tree task tooltips"""
self.m_tree.SetToolTip(None)
wx.YieldIfNeeded()
self.m_tree.SetToolTip("my new tooltip")