Skip to main content
 首页 » 编程设计

python之如何使用 wxPython 创建一个信息图标

2025年05月04日28sky-heaven

到目前为止,我未能使用 wxPython 创建俗称的“信息图标”。带有某种“i”图像的图标,在悬停时显示大工具提示。

我可以为图像添加一个 wx.StaticBitmap 但它会忽略所有 SetToolTipString 或 SetToolTip(wx.ToolTip()) 调用。或者我可以向 wx.StaticText 添加一个大工具提示,如下所示。

忽略图标还没有正确的大小。

不用说,最终tooltip需要一个不同于面板背景色的背景色(这里不是重点)。我不能使用 wx.adv.RichToolTip 因为我在 wxPython 3.0.2.0 osx-cocoa 上。

有什么好的方法可以解决这个问题?

请您参考如下方法:

如果您创建一个 ID 为 wx.ID_HELP 的按钮,那么您将获得该平台的库存帮助按钮(如果它有的话)。然后你可以像任何按钮一样用它做任何你想做的事。分配工具提示,在 EVT_BUTTON 事件中执行某些操作等。请参阅 StockButtons sample in the demo .如果库存图像或标签不能满足您的需要,那么您可以只使用 wx.BitmapButton 来显示您想要的图像,并且仍然具有标准的工具提示支持。

您可能想要查看的其他内容是 ContextHelp sample in the demo .它展示了如何使用 wx.ContextHelpButton,当单击它时,应用程序将进入上下文帮助模式。然后将显示一个弹出提示窗口,用于显示接下来单击的任何小部件。不完全符合您的要求,但可能很合适。