Python下的TK(一)概述
这次学习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(一)概述相关推荐
- Py之GUI:Python下各种GUI(图形用户界面)简介、使用优缺点对比
Py之GUI:Python下各种GUI(图形用户界面)简介.使用优缺点对比 目录 GUI Python下各种GUI简介.使用优缺点对比 Python下各种GUI更多官权威介绍 GUI 图形用户界面(G ...
- python中tk_可爱的 Python:Python 中的 TK编程
可爱的 Python:Python 中的 TK编程 给使用 Python GUI 库的初学者的提示 David Mertz 博士 2000 年 12 月 01 日发布 我想要向您介绍能想像到的开始 G ...
- Python 二次开发 SAP2000 概述
目 录 Blog Links 一.前言 二.pywin32库 三.帮助文档 四.访问SAP2000 4.1 ProgID 五.文件 5.1 新建 5.2 打开 5.3 保存 5.4 退出 六.视图 6 ...
- 用Python+ChatGPT批量生成论文概述
用Python+ChatGPT批量生成论文概述 做算法研究离不开阅读大量论文.从海量论文中找到需要的论文往往耗费算法团队不少的精力. ChatGPT官方例子中有一个"TL;DR"摘 ...
- python数据挖掘课程设计,利用Python进行机器学习和数据挖掘概述
利用Python数据挖掘和机器学习的概述 前言: 本文主要描述了使用Python进行数据挖掘业务的优势并介绍了相关的数据处理工具包pandas和机器学习算法库scikit-learn. 为什么使用py ...
- python下的orm基本操作(1)--Mysql下的CRUD简单操作(含源码DEMO)
最近逐渐打算将工作的环境转移到ubuntu下,突然发现对于我来说,这ubuntu对于我这种上上网,收收邮件,写写博客,写写程序的时实在是太合适了,除了刚接触的时候会不怎么完全适应命令行及各种权限管理, ...
- python下线程以及锁
1.python多线程 1 #encoding=utf-8 2 """ 3 python多线程,并非真正意义上的多线程 4 全局锁:在指定时间里,有且只有一个线程在运行 ...
- 基于Python下的Apriltag检测
简 介: 在Windows下下载Aprilttags检测工具包,对于图片中的Apriltag检测进行了初步的实验. 关键词: Apriltag #mermaid-svg-ycUj7DuM4cfFAv9 ...
- python下异常处理
1.python下异常如何处理: 1 #encoding=utf-8 2 3 """ 4 python遇到异常,程序直接运行 5 try: 6 "判断有可能抛出 ...
最新文章
- 整蛊偷快递的家伙!不愧是 NASA 工程师
- mysql 数据备份方案_MySQL常见备份方案
- android 如何实现apk search出现在系统的推荐列表里
- 实用hostname查看主机名的步骤
- MySQL设置默认编码
- FISCO BCOS Solidity 智能合约 返回json对象、字典mapping、结构体
- LINUX SHELL脚本的if语句实在是诡异
- 支付宝服务商ISV 签约开放能力
- linux 防蓝光软件下载,教你如何从Git上checkout指定的文件夹至本地的代码
- UE源码版本下载编译全流程
- STM32压力传感器信号采集- C#上位机 波形显示
- Java内存马-Instrument
- Web基础(从零开始)——HTML文本域(textarea标签)
- 开淘宝店怎么注册公司?开淘宝店是否需要去工商局登记注册公司
- 【转】关于usr/bin/ld: cannot find -lxxx问题总结
- 怎么维护linux环境,Linux系统是如何维护时间的
- POJ 2039:反反复复
- 基于标准库函数与基于HAL库函数的stm32编程方式对比
- eclipse不进入断点_eclipse断点不起作用怎么办?
- lisp 天正标高_天正lisp文件夹_晓东CAD家园-论坛-A/VLISP-[求助]:怎样设置这个lisp里的读取文件...