thinter图形开发界面
tkinter编程步骤
导入Tkinter
创建控件
import thinter
创建主窗口
#win = tkinter.Tk()
设置标题
win.title("xiaoxin")
设置大小和位置
win.geometry("400x400+200+20")
进入消息循环(控件就写这里)
1
#关闭主窗口
win.mainloop()
指定这个控件的master,即这个控件属于哪一个
告诉GM(geometry manager)有一个控件产生了
tkinter组件
Label
标签控件用于显示文本
Button
创建一个按钮
Entry
输入控件
Text
文本控件,用于显示多行文本
CheckButton
多选框控件
RadioButton
单选框控件
ListBox
列表框控件,可以包含一个或者多个文本框
作用
在listbox控件的小窗口显示一个字符串
Scale
供用户通过拖拽指示器改变变量的值,可以水平,也可以竖直
Spinbox
数值范围控件
Menu
菜单控件
鼠标右键菜单
顶层菜单
Combobox
下拉控件
Frame
框架控件
在屏幕上显示一个矩形区域,多作为容器控件
全部在代码里面展示如何使用
tkinter数据显示
表格数据
树状数据
tkinter布局
绝对布局
窗口的变化对位置没有影响
相对布局
窗口的变化对位置有影响
表格布局
tkinter鼠标事件
< B1-Motion> 当鼠标左键被拖住在小控件且拖动时事件发生
< B2-Motion>当鼠标中键被拖住在小控件且拖动时事件发生
< B3- Motion>当鼠标右键被拖住在小控件且拖动时事件发生
< Button-1> 鼠标左键单击 时事件发生
< Button-2> 鼠标中键单击时事件发生
< Button-3> 鼠标右键单击时事件发生
< ButtonRelease-1> 当鼠标左键释放事件发生
< ButtonRelease-2> 当鼠标中键释放事件发生
< ButtonRelease-3> 当鼠标右键释放事件发生
< Double-Button-1> 鼠标左键双击时事件发生
< Double-Button-1>鼠标中键双击时事件发生
< Double-Button-1>鼠标右键双击时事件发生
< Enter> 当鼠标光标进入小构件时事件发生
< Key> 当键盘单击任意一个键时事件发生
< Leave>当鼠标关闭离开小构件时事件发生
< Return> 当单击“Enter” 键时事件发生,可以将键盘上的任意键(像“A”,“B”,“Up”,“Down”,“Left”,“Right”) 和一个事件绑定
< Shift+A> 当单击“Shitf+A”键时事件发生,可以将AIt、Shift和Control和其他键组合
< Triple-Buttol-1> 当三次单击鼠标左键时事件发生
< Triple-Buttol-2> 当三次单击鼠标中键时事件发生
< Triple-Buttol-3> 当三次单击鼠标右键时事件发生
event事件属性
char
从键盘输入的和按键事件相关的字符
keycode
从键盘输入的和按键事件相关的键的键代码(即统一码)
keysym
从键盘输入的和按键事件相关的键的键符号(即字符)
num
按键数字(1,2,3)表明按下的是哪个鼠标键
widget
触发这个事件的小构件对象
x和y
当前鼠标在小构件中以像素为单位的位置
x_root 和y_root
当前鼠标相对于屏幕左上角的以像素为单位的位置
最新文章
- php 登录注册api接口代码
- Hessian最佳实践
- 【转】PHP 5.3 5.4 5.5 5.6特性
- 使用 Spring 3 来创建 RESTful Web Services
- 标准IO的简单应用,动静态库,读取系统时间并打印,模拟ls -l功能
- Java--类的使用
- AP6181 正基 WIFI 模块
- javascript原生dom操作方法
- c# const与readonly 关键字的比较
- Java环境的安装与配置
- ES6笔记② 箭头函数
- JAVA学习课第五十八届 — GUI
- TCP/IP协议族(三) 数字签名与HTTPS详解
- Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包
- fastDFS与Java整合上传下载
- 笔记《JavaScript 权威指南》(第6版) 系统理论知识概要
- Windows 动态链接库DLL使用
- ubuntu16.10安装搜狗输入法
- netty源码理解(三) 从channel读取数据
- Java-Runoob-高级教程-实例-数组:12. Java 实例 – 数组差集
热门文章
- 一.数据结构&;算法的引言+时间复杂度
- VOIP开源项目源码地址
- oracle如何启用审计
- Ubuntu官方源
- 运行docker容器镜像2(指定容器启动时启动的脚本)
- 每天一个linux命令(1): which命令
- LeetCode172 Factorial Trailing Zeroes. LeetCode258 Add Digits. LeetCode268 Missing Number
- Java8 日期、时间操作
- 笔记:html常见的兼容问题
- [ITOO]动态建库 标签: 库数据库mysql 2016-07-17 21:23 241人阅读 评论(2) 收