【发布时间】:2015-11-27 11:06:35
【问题描述】:
如何在 wxpython 中删除工具提示?我知道它们有一个过期时间,之后它们就会消失,但我很难在文档中找到任何关于故意删除它们的内容。
在我的特殊情况下,我有一个 wx.grid,它在 wx.EVT_MOTION 上调用一个函数,它获取网格中事件的坐标,找出它是哪个单元格(a la grid.CalcUnscrolledPosition() 和 grid .XYToCell()),然后,如果它是一个特定的单元格,则创建一个工具提示。现在,如果已经有工具提示,如果光标悬停在不需要工具提示的单元格上方,我想将其删除。我正在努力在文档中找到任何内容。 This link 具有 ToolTip.Enable() 函数,但没有任何结果。文档似乎暗示它应该全局启用/禁用工具提示,但没有任何反应。
有什么想法吗?
仅供参考,Win7,Python 2.7.9,wx 3.0.2.0
编辑 相关代码的大致结构:
self.grid.GetGridWindow().Bind(wx.EVT_MOTION, self.onMouseOver)
...
def onMouseOver(self, event):
#get current grid cell
x, y = self.grid.CalcUnscrolledPosition(event.GetX(), event.GetY())
coords = self.grid.XYToCell(x,y)
row = coords[0]
col = coords[1]
if col in relevanCols:
event.GetEventObject().SetToolTipString("Hai")
else:
self.grid.SetToolTip(None)
event.Skip()
【问题讨论】:
标签: python-2.7 wxpython wxwidgets