特定坐标处的 wxpython 工具提示

wxpython tooltip at specific coordinates

我见过很多类似的问题,正是这些答案让我走到了这一步。

我有一个应用程序,其中所有对象都是通过 DC 创建的,所以它们都是绘制的。 (我对 sizer 有很多经验,99% 的 time sizer ROCK 但在这种情况下 DC 是最好的答案。)所以我想为每个绘制的元素都有一个工具提示,在屏幕刷新的情况下,元素绘制在不同的位置,工具提示也应该移动。我的第一次尝试是为每个绘制的项目设置 wx.Rect,但我 运行 进入了 "hang" 的情况。如果我在正确的轨道上,我会附上一个代码示例,但如果我应该对另一棵树狂吠,请在我把头发从头上拉下来之前告诉我!!!!

你应该试试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")