我已经在XCode中创建了一个全新的项目,并在AppDelegate.py文件中包含以下内容:

from Foundation import *
from AppKit import *

class MyApplicationAppDelegate(NSObject):
    def applicationDidFinishLaunching_(self, sender):
        NSLog("Application did finish launching.")

        statusItem = NSStatusBar.systemStatusBar().statusItemWithLength_(NSVariableStatusItemLength)
        statusItem.setTitle_(u"12%")
        statusItem.setHighlightMode_(TRUE)
        statusItem.setEnabled_(TRUE)

但是,当我启动该应用程序时,没有显示状态栏项目。 main.py和main.m中的所有其他代码都是默认的。

最佳答案

我必须这样做才能使其正常工作:

  • 打开MainMenu.xib。确保应用程序委托(delegate)的类为MyApplicationAppDelegate。我不确定您是否必须这样做,但是我做到了。这是错误的,因此应用程序委托(delegate)从来没有被调用过。
  • 添加statusItem.retain(),因为它会立即自动发布。
  • 关于python - 如何使用Cocoa和Python(PyObjC)创建状态栏项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/141432/

    10-09 02:45