wx.ToolTip不显示消息

时间:2018-09-26 01:44:12

标签: python-3.x wxpython

不知道为什么这段代码拒绝在TextCtrl或简单按钮上显示工具提示。我读过的所有示例都表明它应该起作用。没有错误生成,并且可以正常编译。当用户将鼠标置于TextCtrl上时,将显示工具提示,以指示应如何输入文本。

是否可能因为我在运行最新OS的Mac上而不兼容该代码?我没有Windows盒子可以测试它,但是我在线阅读的所有内容都表明这是有效的代码,应该可以运行。另外,由于文本和按钮位于水平框大小调整器中,这与未显示代码有什么关系吗?

谢谢!

    # Item Sizer
    self.txtItem = wx.StaticText(self, wx.ID_ANY, "Item: ")
    self.inpItem = wx.TextCtrl(self, wx.ID_ANY, "")
    self.inpItem.SetToolTip(wx.ToolTip("Enter purchased item"))
    self.txtQty = wx.StaticText(self, wx.ID_ANY, "Qty: ")
    self.inpQty = wx.TextCtrl(self, wx.ID_ANY, "")
    self.txtPrice = wx.StaticText(self, wx.ID_ANY, "Price per Item $: ")
    self.inpPrice = wx.TextCtrl(self, wx.ID_ANY, "")
    self.inpPrice.SetToolTip(wx.ToolTip("Do not add the $ sign"))

按钮代码如下:

    self.addButton = wx.Button(self, wx.ID_ANY, label="Add Items")
    self.addButton.Bind(wx.EVT_BUTTON, self.AddLine)
    self.addButton.ToolTip = wx.ToolTip("Update Database")

我在TextCtrl和按钮之间尝试了两种不同版本的ToolTips,只是为了查看它是否有所不同-没什么。

在Mac OS Mojave上运行Python 3.6和wxPython工具。

1 个答案:

答案 0 :(得分:0)

self.addButton.ToolTip = wx.ToolTip("Update Database")正在创建一个工具提示对象,因此它应该可以工作。

改为尝试self.addButton.ToolTip("Update Database")

如果它仍然给您带来悲伤,请添加wx.ToolTip.Enable(True)(尽管在Mac上可能不支持)