Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72556
  • 博文数量: 26
  • 博客积分: 628
  • 博客等级: 中士
  • 技术积分: 315
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-22 11:57
文章分类

全部博文(26)

文章存档

2012年(4)

2011年(19)

2010年(3)

我的朋友

分类: Python/Ruby

2011-04-15 13:18:51


最简单的tkinter程序 -- 只有三行!

我们上次程序中包含的四大任务, 在这个程序中只有一件 -- 事件循环.

1) 第一句导入tkinter. 注意如果用import的另一种方式("from Tkinter import *")的话, 我们就不必在每个tkinter的控件或方法前加上"Tkinter.".

2) 第二句我们创建了一个"顶级"窗口. 从技术的角度上讲, 这一句就是创建了一个"Tkinter.Tk"的实例.

   这个顶级窗口在Tkinter程序中是最高级别的控件. 方便起见, 顶级窗口一般都叫"root".

3) 第三句执行了"root"对象的一个方法"mainloop"(它就是事件循环). 一旦mainloop开始运行, 它就会等待所有在root中发生的事件. 如果发生了一个事件, 它就会被处理同时继续等待下一个事件. 当一个"destory"事件发生后, 循环才会停止. "destroy"事件表示关闭窗口. 当root被销毁了, 窗口就被关闭, 事件循环也退出.


示例程序

当你运行这个程序的时候, 你会看到一个带有最大化, 最小化和关闭窗口功能的顶级窗口显示出来. 试试吧, 他们真的能工作.

点击关闭按钮(在窗口右上角一个"x"的小按钮)会产生一个"destroy"事件. 这个销毁事件会终止整个事件循环. 因为在"root.mainloop()"后没有其他代码了, 所以程序就结束了.

  1. from Tkinter import *(1)

  2. root = Tk()(2)
  3. root.mainloop()(3)
阅读(795) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~