Tkinter 学习笔记

Tkinter是什么

  • 摘自wiki

    Tkinter is a Python binding to the Tk GUI toolkit. It is the standard Python interface to the Tk GUI toolkit, and is Python’s de facto standard GUI. Tkinter is included with standard Linux, Microsoft Windows and Mac OS X installs of Python.

  • 简单来说Tkinter库就是一个调用 TK GUI 工具库进行gui程序编写的库,具有多平台的支持

使用

  • 用Tkinter编写的gui程序基本的编写思路非常简单:

    1. 创建一个主窗口
    2. 创建各种frame(框架)和widget(组件),其间可以通过command参数或bind方法为widget指定回调函数,如按下按钮后要执行的操作等等
    3. 通过不同的布局管理方式组织widget和frame在主窗口中的布局
    4. 执行mainloop,进行各种事件的监听
  • 从上面可以看出,用Tkinter编程的思路很简单,我们学习的关键就是弄清楚各种类、类方法的含义和使用方法

  • 后文将记录笔者在学习过程中的学到的Tkinter中各种类的使用方法

widget

  • Tkinter中有丰富的widget,查看源码后可以发现所有的widget子类,即Button, Text这些,都是通过继承父类widget实现的

通用的方法

config

  • config用于在运行过程中改变widget的属性,举例:

    import tkinter as tkdef func():b.config(text="clicked")m = tk.Tk()
    b = tk.Button(m, text="not clicked", command=func, width=10, height=15)
    b.pack()
    tk.mainloop()
    

    点击按钮后,按钮文字由“not clicked”变为“clicked”

pack

  • pack方法会自动的对当前widget进行布局管理,默认为由上至下,由左至右
  • 可选参数
    • expand :接收一个boolean,为True时,该组件会占用其所在框架的全部未使用的空间,即尽可能的大,默认为False
    • fill:
      fill − Determines whether widget fills any extra space allocated to it by the packer, or keeps its own minimal dimensions: NONE (default), X (fill only horizontally), Y (fill only vertically), or BOTH (fill both horizontally and vertically).

side − Determines which side of the parent widget packs against: TOP (default), BOTTOM, LEFT, or RIGHT.

Button

Listbox

  • 回调函数x/yscrollcommand:接收两个浮点数,具体含义没有查到,但一般会将这两个回调函数指向Scrollbarset方法,用于将ListBox窗口的移动反应在Scrollbar

Scrollbar

  • 回调函数command:指向要通过该Scrollbar进行调整的widget(例如ListboxText等)的yview函数

after
update
variable

Tkinter 学习笔记相关推荐

  1. Python tkinter 学习笔记(2)-- 控件、组件(二)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) > 续上一章节 Python tki ...

  2. Python tkinter 学习笔记(3) -- 界面布局1(grid和pack)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 Python tkinter 学习笔记(2)-- 控件.组件(一) Tkinter 界面布局(grid\pac ...

  3. Python tkinter 学习笔记(2)-- 控件、组件(一)

    Python tkinter 学习笔记(1)-- 第一个窗口之HelloWorld 教程 目录 一.Tkinter 15种基础控件 1. Button 按钮控件 2.Canvas 画图控件 3.Che ...

  4. python gui tkinter_Python GUI tkinter 学习笔记(一)

    第一个python程序 #!/usr/bin/python # -*- coding: UTF-8 -*- #在2.x版本上,编写为:from Tkinter import * #在3.x版本上,编写 ...

  5. python Tkinter学习笔记 menu控件 02

    2019独角兽企业重金招聘Python工程师标准>>> ''' Created on 2012-9-19@author: liangqianwu''' #_*_ coding:utf ...

  6. python的GUI编程和tkinter学习笔记——第一个GUI程序

    一.第一个GUI程序 from tkinter import * from tkinter import messagebox# 创建窗口 root = Tk()btn01 = Button(root ...

  7. Tkinter学习笔记之Entry

    '''5.验证输入的内容是否符合要求. Entry 组件是支持验证输入内容的合法性的,比如要求输入数字,你输入了字母那就是非法. 实现该功能,需要通过设置 validate.validatecomma ...

  8. tkinter学习笔记

    tkinter tkinter 怎么做debug? def insert_end():var = e.get()t.insert('add', var) File "D:\torchenv\ ...

  9. python的label是什么_Python标签说明,pythontkinter,学习,笔记,之,Label,部件

    python tkinter学习笔记之Label部件 Label:安置在窗口上的部件,用来显示文本或图像 创建Label: l = tk.Label(window,text='你好!this is T ...

  10. tkinter message_【莫烦Python】Tkinter 做简单的窗口视窗lt;学习笔记(2)gt;

    接(1) 还有五个苹果:[莫烦Python]Tkinter 做简单的窗口视窗<学习笔记>​zhuanlan.zhihu.com 登录窗口小例子(pickle存取) import

最新文章

  1. 当代的设计潮流是什么_解码“潮流合伙人”IP生意经
  2. 《DNS与BIND(第5版)》——4.10 下一步是什么
  3. Schema中elementFormDefault=qualified所起的作用
  4. 大话中文文本分类之TextRCNN
  5. 13款经典JavaScript图形和图表绘制工具
  6. [云炬创业管理笔记]第6章制定创业行动测试3
  7. 不知道不 OK!53 个 Python 经典面试题详解
  8. vue assets图片_Vue实战—如何细化Vue项目目录设计(2)
  9. 2507-AOP- springboot中使用-使用注解方式
  10. len函数实例python_Python通过len函数返回对象长度
  11. softmax回归 这个屌我竟然看懂了
  12. ubuntu下机械硬盘不能新建文件夹
  13. ftp下载,6步掌握ftp下载软件的使用方法
  14. 【ZYNQ】IP核_DDR4_SDRAM(MIG)的详细介绍
  15. xp电脑怎样连接无线网络连接服务器,xp笔记本电脑怎么连接无线网wifi呢
  16. 用什么工具可以查询App日活量
  17. 中兴算法挑战赛-比特派:跳高
  18. 有一位后代曾忏悔:他的祖父继承家里的淫业,到了他父亲那一代,果报现前
  19. 保险费率软件测试题目,软件测试保险等价类法测试用例
  20. 大数据应用技术课程教学改革与实践

热门文章

  1. ilm 和dlm差异_价值观异质性对团队绩效的影响机制研究 ———团队互动的中介作用与DLMX的调节效应(上)...
  2. win7 64位 纯净版旗舰版202104
  3. 印刷行业中,MES管理系统的功能应重点优化这三个方面
  4. 数据库异常:FUNCTION count does not exist.
  5. 【JZOJ6011】天天爱跑步
  6. c语言指数公式_用C语言求幂函数和指数函数的方法
  7. 刘国忠:顺周期股受资金青睐,但能走多远还是未知!
  8. 浅谈测试环境管理方式
  9. hadoop2提交到Yarn: Mapreduce执行过程分析1
  10. Cloud Rover隐私政策