webentwicklung-frage-antwort-db.com.de

Hintergrundfarbe für Tk in Python

Ich schreibe ein Diashow-Programm mit Tkinter, weiß aber nicht, wie ich die Hintergrundfarbe in Schwarz anstelle des Standard-Hellgraus ändern kann. Wie kann das gemacht werden?

import os, sys
import Tkinter
import Image, ImageTk
import time

root = Tkinter.Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.overrideredirect(1)
root.geometry("%dx%d+0+0" % (w, h))
root.focus_set()
root.bind("<Escape>", lambda e: e.widget.quit())
image = Image.open(image_path+f)
tkpi = ImageTk.PhotoImage(image)        
label_image = Tkinter.Label(root, image=tkpi)
label_image.place(x=0,y=0,width=w,height=h)
root.mainloop(0)
35
olofom
root.configure(background='black')

oder allgemeiner

<widget>.configure(background='black')
70
msw

Ich weiß, das ist irgendwie eine alte Frage, aber:

root["bg"] = "black"

wird auch das tun, was Sie möchten, und Sie müssen weniger tippen.

17
iCodez

Es wurde so aktualisiert

root.configure(background="red")

ist jetzt:

root.configure(bg="red")
2
Oskar Zyg on YT

config ist eine weitere Option:

widget1.config(bg='black')
widget2.config(bg='#000000')

oder:

widget1.config(background='black')
widget2.config(background='#000000')
0
Nae
widget['bg'] = '#000000'

oder

widget['background'] = '#000000'

würde auch funktionieren, da Hex-Farben auch akzeptiert werden.

0
Nae