Ich habe ein neues Projekt in XCode erstellt und haben folgende in meiner AppDelegate.py Datei:Wie kann ich ein Statusleistenelement mit Cocoa und Python (PyObjC) erstellen?
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)
Allerdings, wenn ich die Anwendung kein Statusleiste Element starten erscheint. Der gesamte Code in main.py und main.m ist der Standard.
Es war die statusItem.retain(), die es tat. Vielen Dank! – DavidM
Interessant, weil die PyObjC-Dokumentation besagt, dass man keine manuelle Speicherverwaltung durchführen muss. Wann geben Sie statusItem frei? –