Python基础笔记——Tkinter编程

Tkinter编程

  • Tkinter:python中标准的GUI库,python可以使用Tkinter快速创建GUI应用
  • GUI:图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
  • Tkinter是内置于python的安装包中,只需安装好Python之后就可以使用Tkinter库(python安装过程
  • 应用方式:import tkinter

Tkinter 组件

Tkinter提供了各种控件,一个GUI应用程序中使用,这些控件通常被称为控件或部件。以下是几种Tkinter部件及简单简介

控件简介
Button按钮控件,显示按钮
Canvas画布控件,显示图形元素(线条,文本等)
Entry输入控件,显示简单的文本内容
Checkbutton多选框,提供多项选择
Frame框架控件,一个矩形区域,作为容器
Label标签控件,显示文本和位图
Listbox列表框控件,显示一个字符串列表给用户
Menubutton菜单按钮控件,显示菜单项
Menu菜单控件,显示菜单栏,下拉菜单和弹出菜单
Message消息控件,显示多行文本,类似于label
Radiobutton单选按钮控件,显示一个单选的按钮
Scale范围控件,显示一个数值刻度,为输出限定范围的数组区间
Scrollbar滚动条控件,当内容超过可视化区域是使用
Text文件控件,显示多行文本
Toplevel容器控件,显示一个单独对话框,类似于Frame
Spinbox输入控件,于Entry类似,但可以输入指定范围值
PanedWindow一个窗口布局管理插件,可以包含一个或多个子控件
LabelFrame一个简单的容器控件,常用与复杂的窗口布局
tkMessageBox显示应用程序的消息框

Button组件

  • 语法格式:w = Button(master,option=value,…)
  • msater:按钮的父容器
  • option:可选项,按钮可以设置的属性,可以用 键= 值的格式来设置,并用逗号分隔。
可选项描述
activebackground鼠标悬停变色(背景色)
activeforeground鼠标悬停变色(前景色)
bd按钮边框大小,默认两个像素
bg按钮背景色
command点击按钮时,执行该函数
fg按钮的前景色
font文本字体
height按钮高度
highlightcolor高亮的颜色
image按钮要显示的图片
justify显示多行文本的时候,设置不同行之间的对齐方式
padx按钮的内容与按钮边缘的距离
pady按钮在y轴方向上的内边距
relief边框样式,设置3D效果
state设置按钮组件状态
underline下划线,默认不带
width按钮的宽度,未设置以适应按钮的内容
wraplength限制按钮每行显示的字符的数量
text按钮的文本内容
anchor锚选项,控制文本的位置,默认中心

案例

# -*- codeing = utf-8 -*-
# @Time : 2021/5/6 9:00
import tkinter as tk  # 引用tkinter包
win = tk.Tk()  # 设置窗口
win.geometry("800x800")  # 窗口大小
# 定义函数
def button():
    # 设置label,设置文本内容,背景色,宽高
    lab = tk.Label(win, text="人生苦短,我用python", bg="red", height=10, width=40)
    # 调用pack布局
    lab.pack()
# 定义按钮宽高
but = tk.Button(win, text="按钮", command=button, width=10, height=5)
# 调用pack布局
but.pack()
# 启动主窗口信息循环循环
win.mainloop()

点击前在这里插入图片描述
点击后(点击一次,又一次):
在这里插入图片描述

Label组件

  • 标签控件(Label)指定窗口中显示的文本和图像
  • 语法格式:w = Label(master,option,… )
  • master:框架的父容器
  • options:可选项,即该标签的可设置的属性,用键-值的方式设置,以逗号分隔
可选项简介
anchor文本或图像的位置,默认center(居中)
bd按钮边框大小,默认两个像素
bg按钮背景色
bitmap指定标签上的位图,如为图片则忽略
cursor鼠标移动标签时,光标的形状(arrow,circle,cross,plus)
fg按钮的前景色
font文本字体
height按钮高度
image按钮要显示的图片
justify显示多行文本的时候,设置不同行之间的对齐方式
padx按钮的内容与按钮边缘的距离
pady按钮在y轴方向上的内边距
relief边框样式,设置3D效果
underline下划线,默认不带
underline下划线,默认不带
width按钮的宽度,未设置以适应按钮的内容
wraplength设置标签文本显示多少行,默认为0
# 导入tkinter包
import tkinter as tk
# 设置窗口
win = tk.Tk()
# 窗口大小
win.geometry("800x800")
# 定义label,窗口内容,背景,宽高
w = tk.Label(win, text="人生苦短,我用python", bg="red", width=10, height=5)
# 调用pack布局
w.pack()
# 启动主窗口信息循环循环
win.mainloop()

结果
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值