GUI系列-MVC思想

控制变量关联组件,是MVC的精髓

import tkinter 
def show():#当我的radiobutto按下之后就会触发,调用show
    Description.delete("1.0", tkinter.END)#第一行第0列开始删除,所有都清除完毕之后结束
    Description.insert(tkinter.INSERT, address.get())#tkinter.INSERT索引表示在光标处插入,默认是1.0位置

app = tkinter.Tk() 
app.title('Delivery System')
tkinter.Label(app, text = 'UserName').pack() 
UserName = tkinter.Entry(app) 
UserName.pack() 
address = tkinter.StringVar()##创建控制变量 
address.set(None)#设置控制变量值为空,领所有单选框开始处于不选状态 
tkinter.Radiobutton(app, text = "Cambridge, MA", value = "Cambridge, MA", variable = address, command = show).pack()#adress已经关联好了,是和variable进行关联
tkinter.Radiobutton(app, text = "Cambridge, UK", value = "Cambridge, UK", variable = address, command = show).pack()#显示的文字是text(没有功能含义),真正可以显示的是value(获得的组件的值)
tkinter.Radiobutton(app, text = "Seattle, WA", value = "Seattle, WA", variable = address, command = show).pack() 

tkinter.Label(app, text = 'Description').pack() 
Description = tkinter.Text(app) 
Description.pack() 
tkinter.Button(app, text = "Save").pack()
app.mainloop()

生成控制变量后将控制变量和组件关联,再用get方法获取值的变化

你可能感兴趣的:(GUI系列,Python)