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

Python下的TK(一)概述相关推荐

  1. Py之GUI:Python下各种GUI(图形用户界面)简介、使用优缺点对比

    Py之GUI:Python下各种GUI(图形用户界面)简介.使用优缺点对比 目录 GUI Python下各种GUI简介.使用优缺点对比 Python下各种GUI更多官权威介绍 GUI 图形用户界面(G ...

  2. python中tk_可爱的 Python:Python 中的 TK编程

    可爱的 Python:Python 中的 TK编程 给使用 Python GUI 库的初学者的提示 David Mertz 博士 2000 年 12 月 01 日发布 我想要向您介绍能想像到的开始 G ...

  3. Python 二次开发 SAP2000 概述

    目 录 Blog Links 一.前言 二.pywin32库 三.帮助文档 四.访问SAP2000 4.1 ProgID 五.文件 5.1 新建 5.2 打开 5.3 保存 5.4 退出 六.视图 6 ...

  4. 用Python+ChatGPT批量生成论文概述

    用Python+ChatGPT批量生成论文概述 做算法研究离不开阅读大量论文.从海量论文中找到需要的论文往往耗费算法团队不少的精力. ChatGPT官方例子中有一个"TL;DR"摘 ...

  5. python数据挖掘课程设计,利用Python进行机器学习和数据挖掘概述

    利用Python数据挖掘和机器学习的概述 前言: 本文主要描述了使用Python进行数据挖掘业务的优势并介绍了相关的数据处理工具包pandas和机器学习算法库scikit-learn. 为什么使用py ...

  6. python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)

    最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理, ...

  7. python下线程以及锁

    1.python多线程 1 #encoding=utf-8 2 """ 3 python多线程,并非真正意义上的多线程 4 全局锁:在指定时间里,有且只有一个线程在运行 ...

  8. 基于Python下的Apriltag检测

    简 介: 在Windows下下载Aprilttags检测工具包,对于图片中的Apriltag检测进行了初步的实验. 关键词: Apriltag #mermaid-svg-ycUj7DuM4cfFAv9 ...

  9. python下异常处理

    1.python下异常如何处理: 1 #encoding=utf-8 2 3 """ 4 python遇到异常,程序直接运行 5 try: 6 "判断有可能抛出 ...

最新文章

  1. 整蛊偷快递的家伙!不愧是 NASA 工程师
  2. mysql 数据备份方案_MySQL常见备份方案
  3. android 如何实现apk search出现在系统的推荐列表里
  4. 实用hostname查看主机名的步骤
  5. MySQL设置默认编码
  6. FISCO BCOS Solidity 智能合约 返回json对象、字典mapping、结构体
  7. LINUX SHELL脚本的if语句实在是诡异
  8. 支付宝服务商ISV 签约开放能力
  9. linux 防蓝光软件下载,教你如何从Git上checkout指定的文件夹至本地的代码
  10. UE源码版本下载编译全流程
  11. STM32压力传感器信号采集- C#上位机 波形显示
  12. Java内存马-Instrument
  13. Web基础(从零开始)——HTML文本域(textarea标签)
  14. 开淘宝店怎么注册公司?开淘宝店是否需要去工商局登记注册公司
  15. 【转】关于usr/bin/ld: cannot find -lxxx问题总结
  16. 怎么维护linux环境,Linux系统是如何维护时间的
  17. POJ 2039:反反复复
  18. 基于标准库函数与基于HAL库函数的stm32编程方式对比
  19. eclipse不进入断点_eclipse断点不起作用怎么办?
  20. lisp 天正标高_天正lisp文件夹_晓东CAD家园-论坛-A/VLISP-[求助]:怎样设置这个lisp里的读取文件...

热门文章

  1. 川土微电子 | 超小型封装隔离式半双工485收发器
  2. CTeX:中英文混排无法正常换行+字体调整+行距调整
  3. java大数据培训专业课程与教学模式的介绍
  4. 世界杯要来了,AI预测冠军哪家强?
  5. 如何固定输出每行打印的个数
  6. 水文预报中的确定性系数如何计算确定
  7. CSS背景background设置
  8. 使用spring的优势
  9. application.yaml配置详解
  10. matlab抢占时隙算法,基于公平性的D2D时隙调度算法