Цвет фона для Tk в Python - PullRequest
       20

Цвет фона для Tk в Python

38 голосов
/ 30 апреля 2010

Я пишу программу слайд-шоу с Tkinter, но я не знаю, как изменить цвет фона на черный вместо стандартного светло-серого. Как это можно сделать?

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)

Ответы [ 5 ]

75 голосов
/ 30 апреля 2010
root.configure(background='black')

или, в более широком смысле,

<widget>.configure(background='black')
18 голосов
/ 03 августа 2013

Я знаю, что это старый вопрос, но:

root["bg"] = "black"

также будет делать то, что вы хотите, и это потребует меньше печатать.

2 голосов
/ 24 марта 2019

Его обновили, поэтому

root.configure(background="red")

сейчас:

root.configure(bg="red")
0 голосов
/ 30 января 2018

config - это еще один вариант:

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

или

widget1.config(background='black')
widget2.config(background='#000000')
0 голосов
/ 30 января 2018
widget['bg'] = '#000000'

или

widget['background'] = '#000000'

также будет работать, так как допускаются шестнадцатеричные цвета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...