2010-11-30 4 views
3

Wie konfiguriere ich das Symbol für wxpython Anwendung auf Windows, die im Dialogfeld Alt-Tab angezeigt wird, wenn ich zwischen Anwendungen wechseln?Wie wird das Anwendungssymbol eingerichtet, das beim Wechseln von Aufgaben unter Windows im Alt-Tab-Dialogfeld angezeigt wird?

Das Anwendungssymbol in der Menüleiste und der Ecke der laufenden App zeigt mein Symbol, aber wenn ich zwischen den Anwendungen mit Alt-Tab wechsle, kann ich das Standardquadrat mit blauem Umriss-Symbol sehen.

Muss ich etwas extra tun, damit mein Icon im Alt-Tab-Dialog erscheint oder muss mein Icon eine spezielle Auflösung haben?

In meinem Klasseninitialisierer ich Setup-Symbol:

class A(wx.Frame): 
    def __init__(self,parent,id,title): 
     wx.Frame.__init__(self,parent,-1,title,size=(265,434)) 
     favicon = wx.Icon('C:\source\python\gui\gf.ico', 
          wx.BITMAP_TYPE_ICO, 16,16) 
     wx.Frame.SetIcon(self,favicon) 
+0

Ich denke, Sie müssen den Einzug Ihrer letzten zwei Zeilen beheben. –

+0

behoben, ich hatte es richtig in meiner Datei, Kopieren/Einfügen Problem – stefanB

+0

Welche Version von Windows verwenden Sie? Ich verwende Windows7 und Ihr Code funktioniert gut. Beachten Sie, dass Sie beim Ausführen des Skripts den Python-Interpreter tatsächlich ausführen, sodass das Python-Symbol in der Taskleiste angezeigt wird. Obwohl es die richtige zeigt, während Alt-Tab gedrückt wird. Wenn Sie es mit Hilfe von like cx_Freeze in eine ausführbare Datei umwandeln, ist jeder der richtige. – Kabie

Antwort

5

Dies funktioniert für mich:

self.icon = wx.Icon(fn, wx.BITMAP_TYPE_ICO) 
self.SetIcon(self.icon) 

wo das Symbol in fn mehrere Auflösungen (16, 32 und 48, glaube ich) .

Sieht aus wie Sie wollen zumindest

wx.Frame.SetIcon(self,favicon) 

zu

self.SetIcon(favicon) 

Auch ändern, versuchen Sie die 16 die von dem wx.Icon Anruf zu entfernen und sicherstellen, dass Ihr Symbol andere Auflösungen hat.

+0

Vielen Dank, das funktioniert gut. – stefanB

Verwandte Themen