上一集,我们生成了一个窗口,并且在窗口里用label控件显示了"Hello Label"的字样。这一次,我们来做一个能够与用户互动的窗口。
让我们先把上次的代码复制过来:
fromtkinterimport*
root = Tk()
root.title("Hello Tk")
root.geometry("360x480")
root.mainloop()
先来看看Button控件:
Button
说明:创建按钮
用法:Button(根对象,【属性列表】)
像上次创建Label控件一样,我们先实例化:
button1 = Button(master = root)
然后使用pack()来显示:
button1.pack()
运行一下,是不是出现了一个很小的按钮?
可是这么小的按钮,一点也不好找,那我们就把它弄大点:
button1 = Button(master = root, height = 10, width = 30)
运行一下,怎么样,这下够大吧?!
height属性能够设置按钮控件的高度,width属性能够设置按钮控件的宽度。
光放个按钮在这,点点点却没什么反应,我们试试给它加上退出的功能:
button1 = Button(master = root, height = 10, width = 30, command = exit)
(注:如果代码没显示全可以按住代码块向左拖动。)
command属性设置了当按钮按下时的动作。它的值是一个函数,但是要注意,这里大部分情况不需要带括号,否则它的值就会是函数的返回值。
这样,按钮就实现了退出功能。但是你知道这是退出按钮,用户不知道啊,我们得在按钮上添上提示用的文字:
button1 = Button(master = root, text = "退出", height = 10, width = 30, command = exit)
这样,一个退出按钮就完成了!如果你觉得字太小了,还可以通过设置font属性改变text文字的大小。
如果希望在控件已经建立后再改变控件的属性,可以使用字典(dictionary)的形式来访问和修改控件的属性。如上面的语句可以改写成这样:
button1 = Button(master = root, command = exit)
button1['text'] = "退出"
button1['height'] = 10
button1['width'] = 30
就这样,我们已经可以用按钮(Button)和标签(Label)实现很多功能啦!
领取专属 10元无门槛券
私享最新 技术干货