1
Python编程从入门到实践
1.13.1.2 9.1.2 在窗口中加入组件
9.1.2 在窗口中加入组件

【例9.1】创建了一个简单的窗口后,如果在窗口中加入组件,就可以形成实用的人机对话窗口;为组件添加事件响应函数,从而让窗口拥有丰富的功能。按钮是在GUI界面中经常使用的一个组件,起到确认信息、绑定响应函数的作用。messagebox是消息弹出框,显示信息。

【例9.2】为窗口添加一个按钮。当单击该按钮时,弹出提示信息“Hello World!”。

本程序首先导入Tkinter模块和模块的弹窗组件,使程序能够使用Tkinter中的所有模块,这样程序就获得了Tkinter的使用权。

使用btn1=Button(master,text="hello",command=button_clicked)语句使用Button按钮类定义一个按钮对象btn1,括号中是btn1按钮的属性参数:master是定义按钮所在的窗口,任何一个Tkinter组件都需要有一个所属窗口;text是按钮的标题,是按钮上显示的提示信息,此处按钮上的显示信息是“hello”。command是属性为button_clicked。button_clicked()是一个函数,单击按钮会执行该函数。

语句def button_clicked():tkinter.messagebox.showinfo("Message","Hello World!")定义了一个函数,该函数的功能是弹出一个弹窗显示提示信息,弹窗名称是“message”,提示信息是“Hello World!”

执行上述代码,程序执行的效果如图9-2所示。

图9-2 例9.2运行效果图