Nun, ich habe das:
%Vor%Aber wenn ich renne, bekomme ich eine Fehlermeldung mit
%Vor%Ich versuche mit tkinter ein Fenster zu erstellen, das ich gemacht habe. Ich benutze Pycharm installiert auf Ubuntu 13.10. Ich habe verschiedene Dinge ausprobiert, indem ich "/" in "\" änderte und ein Z: // an die Vorderseite fügte, weil das der Name meiner Partition ist. Aber ich bekomme immer noch den Fehler, also bitte helfen.
Sie müssen entweder den Pfad als erstes Positionsargument angeben oder das Schlüsselwortargument "Bitmap" verwenden. Es ist ziemlich schlecht dokumentiert, aber das Bitmap-Argument ist erforderlich; Sie können nicht nur das Schlüsselwort default
angeben. Tatsächlich wurde das Schlüsselwort bitmap
in Python 3 entfernt.
Sie können jedoch nur .ico-Dateien in Windows verwenden. Auf Ubuntu und anderen Linux-Boxen müssen Sie eine .xbm-Datei verwenden und sie mit "@"
voranstellenDies sollte nur bei Windows funktionieren:
%Vor%Auf ubuntu müsste es etwa so aussehen:
%Vor%Sie können eine .ico-Datei nicht einfach in .xbm umbenennen, da es sich um völlig unterschiedliche Dateiformate handelt.
Interessantes bisschen Forschung
png, svg, ico hat nicht funktioniert
Ich habe einen xbm auf meinem Rechner gefunden (xubuntu - Linux dist), dank sqlitemanager
tool.xbm
beachte das @ - der Code ist eine Modifikation von Lutz "Programming Python" Kapitel 1, tkinter103.py
%Vor%Es gibt zwei Möglichkeiten,
1) benutze die xbm-Datei in ubuntu, da ubuntu keine ico-Dateien lesen kann. aber Problem hier ist xbm kann nur schwarz-weiß Bilder anzeigen.
2) Verwenden Sie tkinter.photoimage, um das Symbolbild wie folgt anzuzeigen,
%Vor%Problem hier ist Photoimage kann lesen nur GIF und PGM / PPM Bilder.
Details siehe hier - Ссылка
import tkinter
gui = tkinter.Tk()
gui.iconbitmap()
gui.mainloop()
Anstelle von gui.iconbitmap (default = '/ home / me / PycharmProjects / program / icon.ico') habe ich gui.iconbitmap () verwendet, das funktioniert einfach für mich.