这次学习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的后果