Einbinden einer Grafik in die GUI
Verfasst: Montag 13. Juni 2022, 10:16
Hallo zusammen
Ich bin leider noch ziemlicher Python-Anfänger und mit einem Problem konfrontiert, wo mir meine Google-Recherchen nicht weitergeholfen haben.
Ich versuche, bei der Erstellung einer GUI ein Bild als Logo einzufügen und er öffnet mir immer 2 Fenster. Ich habe Class gewählt, da ich diese als Vorlage für weitere Projekte nutzen möchte. Kann mir bitte jemand weiterhelfen?
Hier ein mein Code:
import tkinter as tk
from tkinter import ttk
from PIL import Image, ImageTk
def Bestände():
label_Inhalt = tk.Label(root, text="Hier steht der gesamte Inhalt",
font=("Arial", 48, "bold", "italic"),
background="#FDFAF1", width=38, height=10).place(x=300, y=250)
root = tk.Tk()
label_image = "Logo.jpg"
image = Image.open(label_image)
photo = ImageTk.PhotoImage(image)
label1 = ttk.Label(root, image=photo, compound="left").place(x=0, y=0)
class MainWindow(tk.Tk):
def __init__(self):
super().__init__()
w = self.winfo_screenwidth() # ermittelt die Breite des Bildschirms
h = self.winfo_screenheight() # ermittelt die Höhe des Bildschirms
self.geometry("%dx%d+0+0" % (w, h)) # legt die Grösse des Fensters fest
self.minsize(width=800, height=800) # legt die Mindestgrösse des Fensters fest
self.title("Startseite") #legt den Titel des Fensters fest
self.configure(background="#DEECD5") # legt die Hintergrundfarbe fest
# fügt die Labels für "Bestände" ein
label_Bestände = tk.Button(self, text="Bestände", width=25, height=3, command=Bestände).place(x=300, y=150)
root = MainWindow()
root.mainloop()
Herzlichen Dank im Voraus
Danny
Ich bin leider noch ziemlicher Python-Anfänger und mit einem Problem konfrontiert, wo mir meine Google-Recherchen nicht weitergeholfen haben.
Ich versuche, bei der Erstellung einer GUI ein Bild als Logo einzufügen und er öffnet mir immer 2 Fenster. Ich habe Class gewählt, da ich diese als Vorlage für weitere Projekte nutzen möchte. Kann mir bitte jemand weiterhelfen?
Hier ein mein Code:
import tkinter as tk
from tkinter import ttk
from PIL import Image, ImageTk
def Bestände():
label_Inhalt = tk.Label(root, text="Hier steht der gesamte Inhalt",
font=("Arial", 48, "bold", "italic"),
background="#FDFAF1", width=38, height=10).place(x=300, y=250)
root = tk.Tk()
label_image = "Logo.jpg"
image = Image.open(label_image)
photo = ImageTk.PhotoImage(image)
label1 = ttk.Label(root, image=photo, compound="left").place(x=0, y=0)
class MainWindow(tk.Tk):
def __init__(self):
super().__init__()
w = self.winfo_screenwidth() # ermittelt die Breite des Bildschirms
h = self.winfo_screenheight() # ermittelt die Höhe des Bildschirms
self.geometry("%dx%d+0+0" % (w, h)) # legt die Grösse des Fensters fest
self.minsize(width=800, height=800) # legt die Mindestgrösse des Fensters fest
self.title("Startseite") #legt den Titel des Fensters fest
self.configure(background="#DEECD5") # legt die Hintergrundfarbe fest
# fügt die Labels für "Bestände" ein
label_Bestände = tk.Button(self, text="Bestände", width=25, height=3, command=Bestände).place(x=300, y=150)
root = MainWindow()
root.mainloop()
Herzlichen Dank im Voraus
Danny