Python 3 tkinter iconbitmap Fehler in Ubuntu

8

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.

    
Phoenix 31.12.2013, 16:30
quelle

5 Antworten

7

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 "@"

voranstellen

Dies 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.

    
Bryan Oakley 31.12.2013 16:45
quelle
4

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%     
Kev Youren 13.05.2015 04:25
quelle
1

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 - Ссылка

    
Som 16.01.2015 08:54
quelle
0

Ich musste in ein XBM-Format konvertieren und die folgende root.iconbitmap ('@ imagename.xbm') verwenden, aber meine Plattform ist Ubuntu und ich entdeckte, dass mein OS-Theme keinen Platz für das Bild hat ....

    
Raymond 04.01.2018 00:39
quelle
-1

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.

    
Titash_Das 16.05.2017 19:36
quelle

Tags und Links