【问题标题】:How to change the Mac OS X dock icon in a wxPython application如何在 wxPython 应用程序中更改 Mac OS X 停靠图标
【发布时间】:2014-08-20 21:21:25
【问题描述】:

wx.App 通过脚本(即不与 py2app 捆绑)启动时,它在 Dock 中的图标是标准的 Python 火箭。是否可以自定义该图标?过去wx.TaskBarIcon 似乎是这样做的(参见http://wiki.wxpython.org/Custom%20Mac%20OsX%20Dock%20Bar%20Icon),但现在它在菜单栏上添加了一个图标。

【问题讨论】:

    标签: macos wxpython dock


    【解决方案1】:

    我遇到了同样的问题,但似乎缺少这方面的文档。我在不同的讨论线程中发现了几条信息。

    您必须使用 wx.TaskBarIcon 构造函数的 iconType 参数。目前有三个可能的值:

    • wx.TBI_CUSTOM_STATUSITEM:将在菜单栏的右侧创建一个图标。
    • wx.TBI_DEFAULT_TYPE:默认参数,类似于 wxPython 3.0 的 TBI_DOCK。
    • wx.TBI_DOCK: 将用选中的图标替换 Python 火箭

    如果你重用wx official documentation中的例子,你只需要替换这一行

    wx.TaskBarIcon.__init__(self)

    用这条线

    wx.TaskBarIcon.__init__(self, iconType=wx.TBI_DOCK)

    此解决方案的问题是您必须选择将图标放在菜单栏中或停靠栏中。仅使用wx.TaskBarIcon 的一个实例时,似乎不可能在这两个地方都放置一个图标。

    这是我当前的设置:

    • mac os X 10.11.5
    • wxPython 3.0.2.0
    • python 2.7.10

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多