Wie kann ich ein Statusleistenelement mit Cocoa und Python (PyObjC) erstellen?

8

Ich habe ein brandneues Projekt in XCode erstellt und habe folgendes in meiner AppDelegate.py-Datei:

%Vor%

Beim Start der Anwendung wird jedoch kein Statusleistenelement angezeigt. Der gesamte Code in main.py und main.m ist der Standard.

    
DavidM 26.09.2008, 19:29
quelle

2 Antworten

5

Ich musste dies tun, damit es funktioniert:

  1. Öffnen Sie MainMenu.xib. Stellen Sie sicher, dass die Klasse des Anwendungsdelegaten MyApplicationAppDelegate ist. Ich bin mir nicht sicher, ob Sie das tun müssen, aber ich tat es. Es war falsch und der App-Delegierte wurde nie an erster Stelle aufgerufen.

  2. Fügen Sie statusItem.retain() hinzu, da es sofort automatisch freigegeben wird.

Chris Lundie 26.09.2008, 21:41
quelle
4

Die obige Verwendung von .retain () ist erforderlich, da das statusItem bei der Rückkehr von der applicationDidFinishLaunching () -Methode zerstört wird. Binden Sie diese Variable als ein Feld in Instanzen von MyApplicationAppDelegate, indem Sie stattdessen self.statusItem verwenden.

Hier ist ein modifiziertes Beispiel, das keine .xib / etc ... benötigt

%Vor%     
brandon 07.12.2010 17:27
quelle

Tags und Links