创建一个GUI程序的五个基本步骤是
1.导入Tkinter模块。 2.创建一个顶层窗口对象,来容纳你的整个GUI程序。 3.在你的顶层窗口对象上创建所有的GUI模块。 4.把这些GUI模块与底层代码相连。 5.进入主事件循环
top = Tkinter.Tk() 便可创建一个顶层窗口,因为Tkingter.Tk()返回的对象有时被称为根窗口,所以也有用root而不是top作为名称的情况
顶层窗口是程序中独立显示的部分。我们可以拥有多个顶层窗口,但只能有一个根窗口。
当我们说创建一个顶层窗口的时候,实际上是需要一个放置所有组件的地方,组件既可以是独立的也可以作为容器存在。通常,组件会有一些相应的行为,例如按钮被按下,或者文本框被写入,这种形式的用户行为被称为事件,而GUI程序对事件所采取的响应动作称为回调。
用户操作可以包括按下(及释放)按钮、移动鼠标、按下RETURN或ENTER键等等,所有的这些从系统角度都被看作事件。GUI程序正是由事件驱动的,整个过程被称作事件驱动处理。
一个事件及其回调的例子是鼠标移动。我们假设鼠标指针停在GUI程序中的某处,如果鼠标被移动到了程序的别处,一定是有什么东西引起了屏幕上指针的移动,从而表现这种位置的转移。系统必须处理这些鼠标移动事件才能实现鼠标在窗口上的移动。一旦你释放了鼠标,就不再会有事件需要处理,相应地,屏幕上一切又恢复平静。
GUI程序的事件驱动特性恰好体现出它的客户端/服务器架构。当你启动一个GUI程序时,它必须执行一些初始化例程来为核心功能的运行做准备,正如启动一个网络服务器时必须先申请一个套接字并把它绑定到一个本地地址上一样。
时间: 2024-10-23 17:54:55