我已经在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中的所有其他代码都是默认的。
最佳答案
我必须这样做才能使其正常工作:
MyApplicationAppDelegate
。我不确定您是否必须这样做,但是我做到了。这是错误的,因此应用程序委托(delegate)从来没有被调用过。 statusItem.retain()
,因为它会立即自动发布。 关于python - 如何使用Cocoa和Python(PyObjC)创建状态栏项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/141432/