images list / dropdown menü/ select as background
Verfasst: Freitag 12. August 2022, 20:20
Hallo,
ich habe Bilder geladen und in einer Liste gespeichert. Im Dropdownmenu möchte ich ein Bild auswählen und diese als Hintergrund festlegen.
Baustellen:
Ich hoffe mir kann hier jemand weiterhelfen.
lg SkyEnd
ich habe Bilder geladen und in einer Liste gespeichert. Im Dropdownmenu möchte ich ein Bild auswählen und diese als Hintergrund festlegen.
Baustellen:
- Elemente werden als Pyimage im Dropdownmenu angezeigt, lieber wäre mir der Name aus der Liste
- Fehlermeldung: AttributeError: 'PhotoImage' object has no attribute 'set' #sofern ich die Globale Variable als PhotoImage "wähle"
- Fehlermeldung: _tkinter.TclError: image "PY_VAR0" doesn't exist #sofern ich die Globale Variable als StringVar()"wähle"
Code: Alles auswählen
from tkinter import *
#creat GUI interface
root = Tk()
root.title("1 WLT - Paring")
root.iconbitmap("wesnoth_editor-icon.ico")
root.configure(bg="#272a33")
root.geometry("1400x700")
root.resizable(False, False)
#global vars
Gamemode = StringVar()
#8 Players
bg1 = PhotoImage(file ="brackets/2x4 DE Top4.png")
bg2 = PhotoImage(file ="brackets/Swiss Top4.png")
bg3 = PhotoImage(file ="brackets/bo3 Top4.png")
#4 Players
bg4 = PhotoImage(file ="brackets/4 DE.png")
bg5 = PhotoImage(file ="brackets/bo3 Top2.png")
bg6 = PhotoImage(file ="brackets/RR 3 cases.png")
bg= [bg1, bg2, bg3, bg4, bg5, bg6]
print(type(bg[1]))
def background():
lbl_bg=Label(root, image=Gamemode).place(x=0, y=0, relwidth=1, relheight=1)
lbl_bg=OptionMenu(root, Gamemode, *bg)
lbl_bg.config(bg = "RED", activebackground = "RED", fg="BLUE", activeforeground="BLUE", font=('arial', 12), width=10)
lbl_bg.place(x=10, y= 50)
btt_bg = Button(root, text="Gamemode", command=background).pack()
root.mainloop()
lg SkyEnd