1. tkinter编程步骤

    • 导入Tkinter

    • 创建控件

      • import thinter

      • 创建主窗口

      • #win = tkinter.Tk()

      • 设置标题

      • win.title("xiaoxin")

      • 设置大小和位置

      • win.geometry("400x400+200+20")

      • 进入消息循环(控件就写这里)

      • 1

      • #关闭主窗口

      • win.mainloop()

    • 指定这个控件的master,即这个控件属于哪一个

    • 告诉GM(geometry manager)有一个控件产生了

  2. tkinter组件

    • Label

      • 标签控件用于显示文本

    • Button

      • 创建一个按钮

    • Entry

      • 输入控件

    • Text

      • 文本控件,用于显示多行文本

    • CheckButton

      • 多选框控件

    • RadioButton

      • 单选框控件

    • ListBox

      • 列表框控件,可以包含一个或者多个文本框

      • 作用

        • 在listbox控件的小窗口显示一个字符串

    • Scale

      • 供用户通过拖拽指示器改变变量的值,可以水平,也可以竖直

    • Spinbox

      • 数值范围控件

    • Menu

      • 菜单控件

        • 鼠标右键菜单

        • 顶层菜单

    • Combobox

      • 下拉控件

    • Frame

      • 框架控件

      • 在屏幕上显示一个矩形区域,多作为容器控件

    • 全部在代码里面展示如何使用

  3. tkinter数据显示

    • 表格数据

    • 树状数据

  4. tkinter布局

    • 绝对布局

      • 窗口的变化对位置没有影响

    • 相对布局

      • 窗口的变化对位置有影响

    • 表格布局

  5. 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

        • 当前鼠标相对于屏幕左上角的以像素为单位的位置

最新文章

  1. php 登录注册api接口代码
  2. Hessian最佳实践
  3. 【转】PHP 5.3 5.4 5.5 5.6特性
  4. 使用 Spring 3 来创建 RESTful Web Services
  5. 标准IO的简单应用,动静态库,读取系统时间并打印,模拟ls -l功能
  6. Java--类的使用
  7. AP6181 正基 WIFI 模块
  8. javascript原生dom操作方法
  9. c# const与readonly 关键字的比较
  10. Java环境的安装与配置
  11. ES6笔记② 箭头函数
  12. JAVA学习课第五十八届 — GUI
  13. TCP/IP协议族(三) 数字签名与HTTPS详解
  14. Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包
  15. fastDFS与Java整合上传下载
  16. 笔记《JavaScript 权威指南》(第6版) 系统理论知识概要
  17. Windows 动态链接库DLL使用
  18. ubuntu16.10安装搜狗输入法
  19. netty源码理解(三) 从channel读取数据
  20. Java-Runoob-高级教程-实例-数组:12. Java 实例 – 数组差集

热门文章

  1. 一.数据结构&amp;算法的引言+时间复杂度
  2. VOIP开源项目源码地址
  3. oracle如何启用审计
  4. Ubuntu官方源
  5. 运行docker容器镜像2(指定容器启动时启动的脚本)
  6. 每天一个linux命令(1): which命令
  7. LeetCode172 Factorial Trailing Zeroes. LeetCode258 Add Digits. LeetCode268 Missing Number
  8. Java8 日期、时间操作
  9. 笔记:html常见的兼容问题
  10. [ITOO]动态建库 标签: 库数据库mysql 2016-07-17 21:23 241人阅读 评论(2) 收