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

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

thinter图形开发界面的更多相关文章

  1. tkinter python(图形开发界面)

    Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macinto ...

  2. tkinter python(图形开发界面) 转自:渔单渠

    Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macinto ...

  3. JAVA 图形开发之计算器设计(事件监听机制)

    /*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 1978702969@qq.com*/ 前段时间刚帮同学用MFC写了个计算器,现在学到JAVA的图形开发,就试着水了一个计算器出来.(可以说 ...

  4. Unity iOS混合开发界面切换思路

    Unity iOS混合开发界面切换思路 最近有很多博友QQ 私信 或则 留言联系我,请教iOS和Unity界面之前相互切换的问题,源代码就不私下发你们了,界面跳转功能的代码我直接贴到下面好了,顺带说i ...

  5. iPhone图形开发绘图小结

    iPhone图形开发绘图教程是本文要介绍的内容,介绍了很多关于绘图类的使用,先来看详细内容讲解. 1.绘图总结: 绘图前设置: CGContextSetRGBFillColor/CGContextSe ...

  6. HighGUI图形图像界面初步—— 图像的载入、显示与输出

    HighGUI模块为高层GUI图形用户界面模块,包含媒体的输入输出.视频捕捉.图像和视频的编解码.图形交互界面的接口等. 在本章中,我们将学到: 图像的载入.显示和输出到文件的详细分析 滑动条的创建和 ...

  7. Lakeshore 中文开发界面,示例项目,飞机大战 等 Lakeshore Chinese development interface, sample project, aircraft war, etc

    Lakeshore 中文开发界面,示例项目,飞机大战 等 Lakeshore Chinese development interface, sample project, aircraft war, ...

  8. 使用xib开发界面

    使用xib开发界面 2015-02-02 10:03 编辑: suiling 分类:iOS开发 来源:jymn_chen‘s blog   纯代码写界面有时候会降低开发效率,对于一些通用简单的界面,例 ...

  9. JAVA 图形开发中组件对齐方法及界面开发

    /*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 1978702969@qq.com*/ 在上篇博客中提到了JAVA图形界面开发时的两种布局,流式布局和边框布局. 在实际使用中可能会发现,往 ...

随机推荐

  1. 1.2开发文档简读,了解全貌.mp4

  2. LA4094 WonderTeam

      杯哥题解.   //Serene #include<algorithm> #include<iostream> #include<cstring> #inclu ...

  3. Kubernetes1.3新特性:rktnetes

    (一)  背景资料 对于Kubernetes来说,从架构设计上就是支持Docker和CoreOS rkt两种容器的,在1.2版本中,最低支持CoreOS rkt 0.13.0版本,这个rkt版本算是一 ...

  4. 使用 Linux Centos Docker 安装 2Bizbix

    在 Docker 安装 2Bizbix 安装 Centos 7 安装 mysql5.5 镜像 映射好数据库的配置文件和数据库目录 在 Windows 安装 2Bizbox 安装 jboss/base- ...

  5. UVA_488:Triangle Wave

    PS:The input begins with a single positive integer on a line by itself indicating the number of the ...

  6. c++:三

    C++:三   对于共享数据的保护,我们可以使用常量,在使用数据的同时也防止了数据被修改,即可有效的保护数据. 常对象   常对象必须在定义对象时就使用"const"关键字将指定对 ...

  7. Gym - 101480A_ASCII Addition

    题目链接 题解:普通的a+b才怪问题,需要绘制出来,方法有点麻烦. #include <iostream> #include <string.h> #include <s ...

  8. Project Euler Problem 21-Amicable numbers

    先说最暴力的算法,直接对一万内的每个数字暴力分解因子(对每个数字的时间复杂度是O(sqrt(n)的),然后,用个数组记录下来因子和,然后寻找 亲密数. 好一点:要先打个素数表,然后对每个数字,分解素因 ...

  9. linux中使用gbd进行单布调试

    在linux 中使用gdb命令行进行单步调试,将整个过程介绍如下: 1.在当前路径下新建文件夹main, 并进入文件夹,新建文件main.cpp mkdir main cd main touch ma ...

  10. 浮动,定位,flex布局

    什么是文档流 英文原文是:Normal flow. In CSS 2.1, normal flow includes block formatting of block-level boxes, in ...