Tkinter - 我可以更改在只读模式下设置的 TTK 标签的背景颜色吗?我试过了,但没有用

问题描述

根据TTK documentation,在我的代码中,我尝试仅更改放置在只读模式下的 TTK 标签的背景颜色,但不幸的是它不起作用。我复制了以下问题:

from tkinter import *
from tkinter import ttk

class MainWindow:
    def __init__(self):
        self.parent=Tk()
        self.parent.geometry("350x250")
        self.parent.title("Test")
        self.parent.configure(background="#f0f0f0")

        style=ttk.Style()
        # only the "foreground" option works,but the "background" one not. why?
        style.map("TEntry",background=[("readonly","white")],foreground=[("readonly","red")])
        
        self.MyEntrySV=StringVar()
        self.MyEntry=ttk.Entry(self.parent,textvariable=self.MyEntrySV,state="readonly",width=48)
        self.MyEntrySV.set("why is background grey and not white?")
        self.MyEntry.place(x=10,y=10)
        
        self.parent.mainloop()

obj=MainWindow()

我正在使用 Windows 10 Professional x64。如果没有人知道如何解决问题,我如何联系 Tkinter 团队?在我看来,这是一个非常令人沮丧的问题,我想解决它!

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)