我已经看到很多类似的问题,而这些答案到目前为止已经使我明白了。
我有一个应用程序,其中所有对象都是通过DC创建的,因此它们都被绘制了。 (我在定尺寸器和99%的时间定尺寸器ROCK上都有丰富的经验,但在这种情况下,DC是最佳答案。)因此,我想为绘制的每个元素提供一个工具提示,并在刷新屏幕和元素在工具提示也应移动的其他位置绘制。我的第一个尝试是为每个绘制的项目设置一个wx.Rect,但是遇到了“挂起”的情况。如果我在正确的轨道上,我将附加一个代码示例,但是如果我要吠叫另外一棵树,请在我把这根头发拔掉之前让我知道!!!
您应该尝试BalloonTip
http://wxpython.org/Phoenix/docs/html/lib.agw.balloontip.html
它为工具提示创建一个新的Frame
,并根据对象的坐标进行设置。
我不喜欢这种方式,但至少它能起作用:
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")