特定坐标处的 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")
我见过很多类似的问题,正是这些答案让我走到了这一步。
我有一个应用程序,其中所有对象都是通过 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")