wxPython - 笔记本标签的工具提示

时间:2018-04-20 13:46:26

标签: python-3.x wxpython tooltip wxnotebook

我正在使用wxPython创建一个使用wx.Notebook小部件的GUI。 由于我删除了Notebook标签上的标签以用于设计目的, 我想为显示的每个标签添加工具提示 标签的用途。

我以为我可以使用Notebook类的AddPage()方法。但它只返回bool值,因此我不能将SetToolTip()方法用于任一选项卡。 我该怎么做呢?

1 个答案:

答案 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)