Подтвердить что ты не робот

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

Я пишу программу слайд-шоу с 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)
4b9b3361

Ответ 1

root.configure(background='black')

или в целом

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

Ответ 2

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

root["bg"] = "black"

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

Ответ 3

Его обновили так

root.configure(background="red")

сейчас:

root.configure(bg="red")

Ответ 4

widget['bg'] = '#000000'

или

widget['background'] = '#000000'

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

Ответ 5

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

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

или же:

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

Ответ 6

К сожалению, фоновая опция у меня не сработала: ((((

импорт tkinter как время импорта tk

класс MainFrame (tk.Frame): def init (self, parent, * args, ** kwargs): tk.Frame. init (self, parent, * args, ** kwargs) self.parent = parent

    # Get whole screen parameters
    screen_width = root.winfo_screenwidth()
    screen_height = root.winfo_screenheight()

    # Set root frame size and top left coordinates ( relative to whole screen size )
    root.geometry('854x480'+'+'+str(int(0.1*screen_width))+'+'+str(int(0.1*screen_height)))

    # Set root frame non-resizable
    root.resizable(False, False)

    # Set root frame title and ico
    root.title('HemoGramDiag')
    root.iconbitmap('diag.ico')

    #
    root.bg_image = PhotoImage(file="diag.jpg")
    root.x = Label(image=bg_image)
    root.x.grid(row=0, column=0)

def place_buttons(self):
    pass

if name == " main ": root = tk.Tk()

MainFrame(root).pack(side="top", fill="both", expand=True)
root.mainloop()