J'ai créé un tout nouveau projet dans XCode et ont les éléments suivants dans mon fichier AppDelegate.py:Comment créer un élément de barre d'état avec Cocoa et Python (PyObjC)?
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)
Cependant, quand je lance l'application aucun élément de barre d'état apparaît. Tous les autres codes dans main.py et main.m sont par défaut.
Il était le statusItem.retain() qui l'a fait. Merci! – DavidM
Intéressant, car la documentation de PyObjC dit qu'il n'est pas nécessaire de faire du tout une gestion manuelle de la mémoire. Quand relâchez-vous statusItem? –