我正在使用wxPython创建一个使用wx.Notebook小部件的GUI。 由于我删除了Notebook标签上的标签以用于设计目的, 我想为显示的每个标签添加工具提示 标签的用途。
我以为我可以使用Notebook类的AddPage()
方法。但它只返回bool值,因此我不能将SetToolTip()
方法用于任一选项卡。
我该怎么做呢?
答案 0 :(得分:0)
这不是wx.Notebook
小部件内置的内容。您可以通过绑定到wx.EVT_MOTION
并检查鼠标的位置以确定何时设置工具提示来自行完成。
AUINotebook
可能是更好的选择,因为它有TabHitTest
方法。 wxPython小组的某位提到了一种在此处添加工具提示的方法:http://wxpython-users.1045709.n5.nabble.com/setting-a-tooltip-on-auinotebook-tab-td5548750.html
这里是他们最终在鼠标悬停事件处理程序中使用的代码:
def OnMouseOver(self, evt):
""" mouse over on a tab """
desc = None
n = self.GetSelection()
if n != -1:
page_info = self._tabs.GetPage(n)
ctrl, ctrl_idx = self.FindTab(page_info.window)
if ctrl:
ctrl.SetToolTipString(desc)