Tkinter 1. 基本介绍

Tkinter是Python的标准GUI库,无需额外安装。本文详细介绍了Tkinter和ttk模块的控件种类,包括Button、Entry、Label等,并讲解了控件的基本框架、添加流程、控件与变量的关系、通用参数取值以及布局方式如place()、grid()、pack()。此外,还提及了Toplevel窗口及其配置方法。
摘要由CSDN通过智能技术生成

介绍

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。由于 Tkinter 是内置到 Python 的安装包中,所以只要安装好 Python 之后就能使用了,无需另外安装。Tkinter中的ttk对一些控件进行了美化,说是美化其实还是一样丑,所以不会去介绍相同的,只会介绍一些新增的控件。


控件种类

tkinter 控件种类
  1. Button 按钮
  2. Checkbutton 多选框按钮
  3. Entry 输入框
  4. Frame 框架
  5. Label 标签
  6. LabelFrame 标签框架
  7. Menu 菜单
  8. PanedWindow 分栏窗口
  9. Radiobutton 单选按钮
  10. Scale 滑块
  11. Scrollbar 滚动条
  12. Spinbox 输入框(指定数据范围,类型的输入框)
  13. Text 文本框
  14. Listbox 列表框
  15. Canvas 画布
tkinter.ttk 控件种类(除了上面那些,还有下面这些新增的控件)
  1. Combobox 下拉列表
  2. Notebook 标签页
  3. Progressbar 进度条
  4. Treeview 树状浏览窗口
  5. Separator 分割线
  6. Sizegrip 拉伸窗口大小的按钮

基本框架

import tkinter as tk

root = tk.Tk() # 主窗口对象

# 注意,下面的x不是乘号是小写字母x
root.geometry('600x300+100+100')  # 设置窗口的大小,以及距离屏幕左上角x轴,y轴的距离。

root.title('test app') # 设置窗口的标题

###### 添加控件,设置控件属性,绑定回调函数

root.mainloop()


添加控件的基本流程

  1. 新建控件,通常第一个是master参数,代表要把这个控件放在哪个控件上
  2. 在新建时可以往里面添加参数,设置一些控件属性,如:背景色,字体颜色,高,宽等,也可以在后期设置使用config方法修改/设置属性。
  3. 把新建的控件放好,控件的布局用pack, place, grid
实例

root = tk.Tk()  # 主窗口
root.geometry('600x400+200+200')
tk.Label(root,    # 第一个参数就是master,表明要把这个控件放在master里面。
        textvariable=mystr,
        width=20,             # 设置属性
        height=3,
        bg='#e33e31').pack() # pack布局该控件在主体中的位置。
root.mainloop()


控件与变量的关系

通过一些特定参数,某些组件(如文本输入组件)的当前设置可直接与应用程序的变量关联。这些参数包括 variable 、 textvariable 、 onvalue 、 offvalue 、 value。这种关联是双向的:只要这些变量因任何原因发生变化,其关联的部件就会更新以反映新的参数值。

现已经定义了很多有用的 Variable 子类: StringVar 、 IntVar 、DoubleVar 和 BooleanVar。

  • 调用 get() 方法可以读取变量的当前值;
  • 调用 set() 方法则可改变变量值。
实例

简单的说,像textvariable这样的参数,它和变量mystr是双向绑定的,所以对mystr设置了值,也相当于对textvariable设置了值,从mystr获得的值,也相当于从textvariable获得值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JunChen681

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值