认识Tkinter
介绍tkinter
tkinter 全称 Tk interface,Python内置GUI工具包
tkinter特点
优点
跨平台;
python语法简单,代码易读;
缺点
性能、功能不及Qt,只能开发简单的程序
tkinter编码逻辑
1、导入tkinter工具包 import tkinter as tk
2、创建主窗口 root_win=tk.Tk()
3、添加人机交互控件 btn1=tk.Button(root_win,"按键1")
4、将控件放置于主窗口 btn1.pack()
5、为控件绑定事件,编写一个函数
from tkinter import messagebox
def test(e):
messagebox.showinfo("窗口名称","点击成功")
6、将事件绑定到控件:
btn1.bind("<Button-1>",test)
7、通过主循环mainloop来显示主窗口 root_win.mainloop()
Tkinter控件
类型
控件 | 释义 |
---|---|
Button | 按钮 |
Canvas | 画布 |
CheckButton | 复选框 |
Entry | 文本输入框 |
Frame | 框架控件、容器控件 |
Scrollbar | 滚动条 |
Label | 标签 |
LabelFrame | 容器控件 |
Listbox | 列表框控件 |
Menu | 菜单控件 |
Menubutton | 菜单按钮控件 |
Message | 信息控件 |
Text | 多行文本框 |
Option | 选项菜单 |
PenedWindow | 窗口布局管理组件 |
Rediobutton | 单选框 |
Scale | 进度条控件 |
Spinbox | 高级输入框 |
Toplevel | 子窗口 |
通用属性
属性 | 释义 |
---|---|
anchor | 控件在窗口的位置 |
bg | 控件背景色 |
bitmap | 定义显示在控件内的位图文件 |
boarderwidth | 定义控件的边框宽度 |
command | 用于执行事件函数,可自定义 |
cursor | 当鼠标指针移动到控件上时,定义鼠标指针的类型 |
font | 若控件支持设置标题文字,可用于定义字体 |
fg | 定义控件前景色 |
height | 设置控件高度 |
width | 设置控件的宽度 |
image | 定义显示在控件内的图片 |
justify | 定义多行文字的排列方式 |
padx、pady | 定义控件内文字、图片与控件边框之间的水平、垂直距离 |
relief | 定义控件 |
text | 定义控件的标题文件 |
state | 控制控件是否处于可用状态 |