web-dev-qa-db-fra.com

Couleur de fond pour Tk en Python

J'écris un programme de diaporama avec Tkinter, mais je ne sais pas comment changer la couleur de fond en noir au lieu du gris clair standard. Comment cela peut-il être fait?

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')

ou plus généralement

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

Je sais que c'est un peu une vieille question mais:

root["bg"] = "black"

fera également ce que vous voulez et cela implique moins de dactylographie.

17
iCodez

config est une autre option:

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

ou:

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

ou

widget['background'] = '#000000'

fonctionnerait également car les couleurs hexadécimales sont également acceptées.

0
Nae