微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。