python - 让用户查看 Tkinter 中是否禁用了某个条目

标签 python tkinter

有没有办法明显地表明一个条目被禁用了?禁用条目时唯一发生的事情是您不能再点击它,但它的外观不会改变。

我尝试将背景更改为较暗的背景,但如果条目被禁用,它也不会改变。

def blockentry(evento):
    if self.addVotoFrameEntry2["state"] == NORMAL:
        self.addVotoFrameEntry2["state"] = DISABLED
    elif self.addVotoFrameEntry2["state"] == DISABLED:
        self.addVotoFrameEntry2["state"] = NORMAL
self.addVotoFrameCheck = Checkbutton(self.addVotoFrame, text="Oggi", font=("Helvetica 11"), variable=var)
self.addVotoFrameCheck.pack(anchor=SW)
self.addVotoFrameCheck.bind("<Button-1>", blockentry)
self.addVotoFrameEntry2 = Entry(self.addVotoFrame, width=10)
self.addVotoFrameEntry2.pack(pady=(0, 10))

最佳答案

Entry不仅有background还有disabledbackground, insertbackground, readonlybackground , selectbackground - 所以你必须使用正确的变量:)

查看更多信息 Entry

顺便说一句:文本颜色是foregrounddisabledforeground

关于python - 让用户查看 Tkinter 中是否禁用了某个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41618323/

相关文章:

python - 允许在我的正则表达式中使用转义序列

python - 调整窗口大小不会调整 tkinter 中的内容

python - Python tkinter 的视频播放器,当我暂停视频时,我无法重新播放

python - 在 Python Tkinter 窗口中显示 Google Map API

python - 将 "-h"参数传递给子脚本

python - 在 Python 中使用 rjust() 并减少 for 循环

python - 跨模块单例

python - 使用 itemcget 在 tkinter 中获取单个列表框项目属性?

python - 尽管 update_idletasks() ,tkinter 光标直到操作后才发生变化

python - Tkinter 按钮不会随 Canvas 滚动