【问题标题】:How to change my background color with tkinter?如何使用 tkinter 更改我的背景颜色?
【发布时间】:2020-02-10 15:46:48
【问题描述】:

基本上我正在尝试更改此代码的背景颜色但它没有做任何事情(它不会引发错误但背景颜色不会改变),我尝试了很多不同的东西但是它什么也没做,我需要做什么或这里有什么问题?

我尝试了几个不同的命令,但似乎没有任何效果。

有趣的是,我做了一些测试代码,看看这是不是一个错字或什么,在我的测试代码中,背景颜色确实发生了变化,我不知道为什么它在主代码中不起作用, 测试代码:

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

主代码:

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

主代码的输出只是图像和默认背景 并且测试代码的输出确实改变了背景颜色

【问题讨论】:

    标签: python python-3.x tkinter background background-color


    【解决方案1】:

    您的panel 标签占用了根窗口的所有空间。因此,要更改背景颜色,请改为配置其背景颜色。

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

    【讨论】:

    • 哦,我明白了,它现在可以工作了,非常感谢你!有任何资源可以了解更多关于 tkinter 的信息吗?
    • 您可以访问Effbot。或者有关 Tcl/Tk 的编年史文档,请参阅 this page。此外,如果答案有帮助,请考虑接受答案,以便关闭问题。
    猜你喜欢
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 2023-04-10
    • 2016-10-23
    • 2021-12-23
    • 2017-10-16
    • 2018-08-19
    相关资源
    最近更新 更多