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. 【itsdangerous】的加密解密原理(易懂版)

    from itsdangerous import TimedJSONWebSignatureSerializer import time from itsdangerous import Signat ...

  2. SQL执行计划Cost与性能之间的的关系

    关于执行计划Cost的三个疑问: 1. 执行计划的Cost越低,SQL就一定跑得越快吗?或者说Cost 和 执行时间成比例关系吗? 2. Oracle 默认产生的执行计划是Cost最低的吗? 3. 如 ...

  3. Leetcode747.Largest Number At Least Twice of Others至少是其他数字两倍的最大数

    在一个给定的数组nums中,总是存在一个最大元素 . 查找数组中的最大元素是否至少是数组中每个其他数字的两倍. 如果是,则返回最大元素的索引,否则返回-1. 示例 1: 输入: nums = [3, ...

  4. JDK 8 中包列表及介绍

    了解了Java 8中所有包的作用,对Java 8有了一个整体的了解,另外也是提高了自身的阅读能力.本文列出了Java 8中所有的包,并且对每一个包的功能做了简要的说明,希望对你有所帮助. ------ ...

  5. oracle copy

    用法: COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel> ...

  6. @游记@ CSP2019

    目录 @day -??@ @day -1@ @day 0@ @day 1@ @day 2@ @day ??@ @day ??+1@ @day -??@ 和 yhn 学长在校外偶遇. 聊了一些.他说现在 ...

  7. python 里内嵌函数是可以修改外部环境里的变量的

    python 里内嵌函数是可以修改外部环境里的变量的 关键是细节. 如果是简单变量类型, 那么不可以. 但是如果是容器类变量, 则没问题了. 代码如下: class G: pass def f(): ...

  8. ELK之开心小爬爬

    1.开心小爬爬 在爬取之前需要先安装requests模块和BeautifulSoup这两个模块 ''' https://www.autohome.com.cn/all/ 爬取图片和链接 写入数据库里边 ...

  9. SharpDX初学者教程第5部分:着色三角形

    原文 http://www.johanfalk.eu/blog/sharpdx-beginners-tutorial-part-5-coloring-the-triangle 在第4部分中,我们创建了 ...

  10. java 简单实现FtpClient

    1. 引入喜闻乐见的maven地址 <dependency> <groupId>commons-net</groupId> <artifactId>co ...