【发布时间】:2011-09-09 22:21:00
【问题描述】:
一个简单的问题(对于像我这样的 tkinter 新手来说不是那么简单):我正在构建一个 GUI,我希望有两个单选按钮来驱动 Entry 小部件的状态(启用或禁用),用户将进入其中输入数据。当按下第一个单选按钮时,我希望禁用条目;当按下第二个单选按钮时,我希望禁用条目。
这是我的代码:
from Tkinter import *
root = Tk()
frame = Frame(root)
#callbacks
def enableEntry():
entry.configure(state=ENABLED)
entry.update()
def disableEntry():
entry.configure(state=DISABLED)
entry.update()
#GUI widgets
entry = Entry(frame, width=80)
entry.pack(side='right')
var = StringVar()
disableEntryRadioButton = Radiobutton(frame, text="Disable", variable=var, value="0", command=disableEntry)
disableEntryRadioButton.pack(anchor=W)
enableEntryRadioButton = Radiobutton(frame, text="Enable", variable=var, value="1", command=enableEntry)
enableEntryRadioButton.pack(anchor=W)
我的想法是在按下每个单选按钮时调用正确的回调。但我不太确定它是否真的发生在我编写的代码中,因为当我选择收音机时,条目的状态没有切换。
我哪里错了?
【问题讨论】:
标签: python user-interface radio-button tkinter