Python下的TK(一)概述

来源:互联网 发布:asp显示数据库内容 编辑:程序博客网 时间:2024/06/07 02:27

 这次学习TK主要是为了让Python编写的小工具能够有一个友善的GUI界面,方便同事在日常工作中使用。百度了很多参考资料,同时也查看了TK的官方文档,感觉不符合自己的胃口,于是决定自己整理总结,同时也方便日后查阅。本文中的示例代码基于Python2.7版本,在win7 64位系统环境下使用IDLE工具编写,其中部分来源自网络。

TK简要描述

       TK是与 TCL语言关系最密切、且被广泛使用的图形库,TCL语言和 TK都由 John Ousterhout开发。虽然 TK 1991年作为 X11库出现,但实际上它从那时起就被移植到每一种流行的 GUI。(它与 Python逐渐拥有标准”GUI的情形相似。)现在,大多数流行语言和很多小型语言都有 TK 绑定(Tkinter模块)。

------百度百科

TK组件简介

控件

Tkinter.Lable 标签

Tkinter.Button按钮

Tkinter.Entry 输入框

Tkinter.CheckButton 多选框

Tkinter.RadioButton 单选框

Tkinter.Listbox  列表框

Tkinter.Scale    数值范围条

Tkinter.Spinbox  数值范围框

Tkinter.Scrollbar 滚动条

Tkinter.Menu   菜单

Tkinter.Option  可选菜单

Tkinter.Frame  框架容器

Tkinter.PanedWindow面板

Tkinter.Toplevel  上层窗体

Tkinter.Text  文本框

Tkinter.Canvas 绘图容器

 

布局管理器

Tkinter.Pack

Tkinter.Place

Tkinter.Grid

 

字体

tkFont.Font字体

 

通用对话框

tkCommonDialog

SimpleDialog.SimpleDialog

FileDialog.LoadFileDialog打开文件

FileDialog.SaveFileDialog保存文件

tkMessageBox.showinfo, #显示信息消息框

tkMessageBox. showwarning, #显示警告消息框

tkMessageBox. showerror, #显示错误消息框

tkMessageBox. askquestion, #显示询问消息框

tkMessageBox. askokcancel, #显示确认/取消消息框

tkMessageBox. askyesno cancel, #显示是/否消息框

tkMessageBox. askretrycancel #显示重试/取消消息框

 

事件(Event)

1.测试鼠标点击(Click)事件

2.测试鼠标的移动(Motion)事件

3.测试鼠标的释放(Relase)事件

4.进入(Enter)事件

5.测试离开(Leave)事件

6.响应特殊键(Special Key)

7.响应所有的按键(Key)事件

8.只处理指定的按键消息

9.两个事件同时绑定到一个控件

10.为一个instance绑定一个事件

12.事件各个级别音传递

13.使用bind_class的后果

0 0