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. 【风马一族_php】PHP运算

    运算 算术运算符 <?php //加法 $num1 = 10; $num2 = 43; echo $num1 + $num2; echo " "; var_dump($num ...

  2. @topcoder - SRM766R1 D1L3@ ShortestMissingSubsequences

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个大小为 G 的字符集,并给定一个长度为 N 的字符串 A ...

  3. SDUT_2502:火星计数法

    火星人的计数规则里只有a,b,c,d四个字母,计数规则从小到大是 a,b,c,d,aa,ab,ac,ad,ba,……. 给出来由a,b,c,d四种字母组成的火星数字,算出该数字是第几个(从1开始). ...

  4. intellij idea怎么设置java帮助文档

    打开idea我引用的jar包都放在 Project Structure-->Modules-->libs文件夹(双击) 双击jar包所在文件夹,跳出对话框. 1.如果api对应的javad ...

  5. SDUT-2122_数据结构实验之链表七:单链表中重复元素的删除

    数据结构实验之链表七:单链表中重复元素的删除 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 按照数据输入的相反顺序(逆 ...

  6. 详解如何在Laravel中增加自定义全局函数

    http://www.php.cn/php-weizijiaocheng-383928.html 如何在Laravel中增加自定义全局函数?在我们的应用里经常会有一些全局都可能会用的函数,我们应该怎么 ...

  7. ASCII代码表

    >>ASCII代码表<<

  8. 解决 VS 跳转定义和 Resharper 重复

    在大约一周之前,Visual Studio 进行了一项更新,增加了 Ctrl+Click 点击跳转到定义的功能.这项功能与 ReSharper 重复了. 于是可以通过关闭其中一个跳转定义可以使用. V ...

  9. behavior planning——12.example cost funtion -lane change penalty

      In the image above, the blue self driving car (bottom left) is trying to get to the goal (gold sta ...

  10. Helm V3 新版本发布

    Helm v3.0.0 Alpha 1 is coming! Helm 作为 Kubernetes 体系的包管理工具,已经逐渐成为了事实上的应用分发标准.根据 2018 年 CNCF 的一项云原生用户 ...