Tk - Bilder
Das Bild-Widget wird zum Erstellen und Bearbeiten von Bildern verwendet. Die Syntax zum Erstellen eines Bildes lautet wie folgt:
image create type name options
In der obigen Syntax ist der Typ Foto oder Bitmap und der Name ist die Bildkennung.
Optionen
Die für die Bilderstellung verfügbaren Optionen sind in der folgenden Tabelle aufgeführt:
Sr.Nr. | Syntax & Beschreibung |
---|---|
1 | -file fileName Der Name des Bilddateinamens. |
2 | -height number Wird verwendet, um die Höhe für das Widget festzulegen. |
3 | -width number Legt die Breite für das Widget fest. |
4 | -data string Bild in Base 64-codierter Zeichenfolge. |
Ein einfaches Beispiel für ein Bild-Widget ist unten dargestellt.
#!/usr/bin/wish
image create photo imgobj -file "/Users/rajkumar/Desktop/F Drive/pictur/vb/Forests/
680049.png" -width 400 -height 400
pack [label .myLabel]
.myLabel configure -image imgobj
Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:
Die verfügbaren Funktionen für das Bild sind unten in der folgenden Tabelle aufgeführt:
Sr.Nr. | Syntax & Beschreibung |
---|---|
1 | image delete imageName Löscht das Bild visuell aus dem Speicher und den zugehörigen Widgets. |
2 | image height imageName Gibt die Höhe für das Bild zurück. |
3 | image width imageName Gibt die Breite für das Bild zurück. |
4 | image type imageName Gibt den Typ für das Bild zurück. |
5 | image names Gibt die Liste der im Speicher befindlichen Bilder zurück. |
Ein einfaches Beispiel für die Verwendung der obigen Bild-Widget-Befehle ist unten dargestellt:
#!/usr/bin/wish
image create photo imgobj -file "/Users/rajkumar/images/680049.png"
-width 400 -height 400
pack [label .myLabel]
.myLabel configure -image imgobj
puts [image height imgobj]
puts [image width imgobj]
puts [image type imgobj]
puts [image names]
image delete imgobj
Das Bild wird visuell und aus dem Speicher gelöscht, sobald der Befehl "image delete imgobj" ausgeführt wird. In der Konsole sieht die Ausgabe wie folgt aus:
400
400
photo
imgobj ::tk::icons::information ::tk::icons::error ::tk::icons::
warning ::tk::icons::question