不知道为什么这段代码拒绝在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工具。
答案 0 :(得分:0)
self.addButton.ToolTip = wx.ToolTip("Update Database")
正在创建一个工具提示对象,因此它应该可以工作。
改为尝试self.addButton.ToolTip("Update Database")
。
如果它仍然给您带来悲伤,请添加wx.ToolTip.Enable(True)
(尽管在Mac上可能不支持)