Как изменить цвет фона с помощью tkinter? - PullRequest
0 голосов
/ 14 октября 2019

В основном я пытаюсь изменить цвет фона этого кода, но он ничего не делает (не выдает ошибку, но цвет фона не меняется), я пробовал много разных вещей, ноон ничего не делает, что мне нужно сделать или в чем здесь проблема?

Я пробовал несколько разных команд, но, похоже, ничего не работает.

Самое смешное, что яЯ сделал небольшой тестовый код, чтобы увидеть, была ли это опечатка или что-то в этом роде, и в моем тестовом коде цвет фона меняется, я не знаю, почему он не работает в основном коде, ТЕСТОВЫЙ КОД:

    import tkinter

    root = tkinter.Tk()

    frame = tkinter.Frame(root)
    frame.grid(column=0, row=0)

    tkinter.Button(frame,text="Open file",command=None).grid(column=0, row=1 )
    lab = tkinter.Label(frame, text="test test test test test test ")
    lab.grid(column=0, row=2)

    root.configure(background='black')
    lab.configure(background='black', foreground='white')
    frame.configure(background='black')

    root.mainloop()

MAIN CODE:

import tkinter as tk
from PIL import ImageTk, Image
import os
import requests
from io import BytesIO

root = tk.Tk()
root.title('PRUEBAAAAAASASASASA')
root.configure(bg='#00ff00')
img_url = "http://atlanticschools.net/wp-content/uploads/2017/05/PISA_LOGO-04.png"
response = requests.get(img_url)
img_data = response.content
img = ImageTk.PhotoImage(Image.open(BytesIO(img_data)))
panel = tk.Label(root, image=img)

panel.pack(side="bottom", fill="both", expand="yes")

root.configure(background='black')
root.mainloop()

Вывод из основного кода - это просто изображение и фон по умолчанию, а вывод из тестового кода имеет измененный цвет фона

1 Ответ

2 голосов
/ 14 октября 2019

Ваша метка panel занимает все пространство корневого окна. Поэтому, чтобы изменить цвет bg, настройте его цвет фона.

panel = tk.Label(root, image=img, bg="black")
...