Wie Sie ein Bild für den hintergrund in tkinter?
#import statements
from Tkinter import *
import tkMessageBox
import tkFont
from PIL import ImageTk,Image
Code um das Bild zu importieren:
app = Tk()
app.title("Welcome")
image2 =Image.open('C:\\Users\\adminp\\Desktop\\titlepage\\front.gif')
image1 = ImageTk.PhotoImage(image2)
w = image1.width()
h = image1.height()
app.geometry('%dx%d+0+0' % (w,h))
#app.configure(background='C:\\Usfront.png')
#app.configure(background = image1)
labelText = StringVar()
labelText.set("Welcome !!!!")
#labelText.fontsize('10')
label1 = Label(app, image=image1, textvariable=labelText,
font=("Times New Roman", 24),
justify=CENTER, height=4, fg="blue")
label1.pack()
app.mainloop()
Dieser code funktioniert nicht. :(
Ich will importieren Sie ein Hintergrundbild.
- Hat Ihr label zeigen "herzlich willkommen !!!!" text, wenn Sie entfernen das Bild-Attribut? also
Label(app, textvariable=labelText, ...)
Dieser text würde nicht zeigen, bis das Bild wurde angezeigt, da das Bild-Attribut Vorrang vor den Bezeichnungen Textvariable. - Ich schicke einen Vorschlag, um SO für die Streichung des Begriffs "funktioniert nicht". Er verlor alle nützlichen Sinn dem ersten Tag, als es geboren wurde. Im ernst, versuchen Sie zu beschreiben, warum Sie denken, dass es nicht funktioniert.
- Gelöscht meine Antwort da es sich nicht um die Beantwortung Ihrer eigentlichen Frage. Sie sollte Bearbeiten Sie Ihre post, um es genauer zu definieren. Ich würde mich auch über den link, den Sie geschrieben in Ihrem Kommentar zu formulieren, eine Antwort für diese Frage. (Es ist völlig in Ordnung Antwort auf Ihre eigenen Fragen finden Sie hier.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine einfache Methode ist die Verwendung
place
zum verwenden eines Bildes als Hintergrundbild. Dies ist die Art von Sache, dieplace
ist wirklich gut macht.Beispiel:
Können Sie dann
grid
oderpack
anderen widgets in das übergeordnete Element als normal. Nur stellen Sie sicher, dass Sie den hintergrund label erste, so dass es eine geringere Stapelreihenfolge.Hinweis: wenn Sie dies tun, innerhalb einer Funktion, stellen Sie sicher, Sie halten eine Referenz auf das Bild, sonst wird das Bild zerstört werden, indem der garbage collector, wenn die Funktion zurückgibt. Eine gängige Technik ist das hinzufügen einer Referenz als Attribut des label-Objekt:
background_label.photo=background
vor der letzten Zeile.Einem einfachen tkinter-code für Python 3 für das Hintergrundbild .