60

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

5 に答える 5

124
root.configure(background='black')

またはより一般的に

<widget>.configure(background='black')
于 2010-04-30T14:45:45.327 に答える
24

私はこれがちょっと古い質問であることを知っていますが:

root["bg"] = "black"

また、あなたが望むことをします、そしてそれはより少ないタイピングを含みます。

于 2013-08-02T20:54:06.167 に答える
4

そのように更新されました

root.configure(background="red")

今です:

root.configure(bg="red")
于 2019-03-24T17:42:56.563 に答える
3
widget['bg'] = '#000000'

また

widget['background'] = '#000000'

16進値の色も受け入れられるため、これも機能します。

于 2018-01-30T00:01:15.517 に答える
2

config別のオプションです:

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

また:

widget1.config(background='black')
widget2.config(background='#000000')
于 2018-01-30T00:13:28.557 に答える