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