Python tkinter教程-02:Label标签

Aurora ·
更新时间:2024-09-20
· 893 次阅读

Python tkinter教程-02:Label

文章目录0 准备工作1 介绍2 基本用法3 放文字4 字体5 颜色6 宽度与高度7 插入图片8 拓展:tkVar绑定(textvariable)其它 0 准备工作

要使用,先导入:import tkinter as tk导入名字叫tkinter的库,并将名字改为tk,这样方便使用

注意:尽量不要使用IDLE,不然可能会和tkinter有冲突,因为IDLE是tkinter写的

1 介绍

要创建一个标签,就用tkinter.Label(),但是必须要有至少一个参数,它创建的时候要放在窗口名字.mainloop()这一行的前面,因为要先创建才可以进入主循环,不然创建不了。
几个常用的参数:

参数 说明
text 文本
font 字体
bg 背景颜色
fg 字体颜色
width 标签宽度
height 标签高度
image 插入图片
anchor 文本位置
textvariable 与tkVar绑定,实现文本自动更新
2 基本用法

前面说了,tkinter.Label()不可以没有参数,要至少一个参数,那现在就来说说怎么使用。
它要的那个参数就是窗口的名字,因为你要把东西放到一个窗口,你要先告诉它要放到哪,所以就是:tkinter.Label(窗口名称)
因为以后还要用到你创建的这个Label,所以要赋值到一个变量,就用l来代替吧:l = tkinter.Label(窗口名称)
最后你还要放置它,把它放到窗口里,你不仅仅要告诉它窗口,还要放置,不然你是看不到它的,就这放置:l.pack()
(注意:还有更多放置的方法,这里先用pack,其它用法以后讲~~~)

范例:

import tkinter as tk window = tk.Tk() window.title("Python tkinter教程-02:Label标签 by 罗富茗") l = tk.Label(window) l.pack() window.mainloop()

在这里插入图片描述
(没错,你没有看错,什么东西都没有,因为你没有在Label上面写任何字,所以是空的,下面就来讲怎么放文字~~~)

3 放文字

上面说了,必须要放文字,不然你什么都看不到,所以现在就来讲讲,怎么放文字尼¿¿¿
接下来就要用text参数了,这个参数很简单只要:tkinter.Label(窗口名字, text="你要的文字")就行了~
(提示:可以使用\n来进行换行哦~)

范例:

import tkinter as tk window = tk.Tk() window.title("Python tkinter教程-02:Label标签 by 罗富茗") l = tk.Label(window, text="Python tkinter教程-02:Label标签 by 罗富茗") l.pack() window.mainloop()

在这里插入图片描述

4 字体

有的人要一些潦草的字或者其他的字体,就要用font参数了,这里可以设置字体、大小等字体设置(更多设置以后详细讲),这时,就要用到font参数楼~~~
基础设置:font=(字体名称, 字体大小)
(比如:tkinter.Label(窗口名称, text="test", font=("kaiti", 20))
(小技巧:把"kaiti"改为None可以使用系统默认字体哦!谨慎使用,有的系统默认字体里没有中文!)

字体兼容问题:
每个系统的字体都不一样,大家一般都用楷体,我就讲一下楷体吧。
Windows系统:kaiti
Linux & Mac系统:kaittf

范例:

import tkinter as tk window = tk.Tk() window.title("Python tkinter教程-02:Label标签 by 罗富茗") l1 = tk.Label(window, text="楷体", font=("kaiti", 20)) l1.pack() l2 = tk.Label(window, text="系统默认字体", font=(None, 20)) l2.pack() window.mainloop()

在这里插入图片描述

5 颜色

我们调了字体,那肯定要调颜色喽,不然太单调了。。。
调背景颜色用bg
调字体颜色用fg
tkinter支持颜色代码编号,也支持英文,tkinter颜色表(一定要保存哦):
在这里插入图片描述

字体颜色:红色 背景颜色:黑色:
tkinter(窗口名称, text="hi", fg="red", bg="black")
字体颜色:黑色 背景颜色:蓝色:
tkinter(窗口名称, text="hi", fg="black", bg="blue")

范例:

import tkinter as tk window = tk.Tk() window.title("Python tkinter教程-02:Label标签 by 罗富茗") l = tk.Label(window, text="~黑底白字~", bg="black", fg="white") l.pack() window.mainloop()

在这里插入图片描述

6 宽度与高度

这个不常用,因为tkinter会根据文字的长度来自动调节
width 宽度
height 高度
使用方法:tkinter.Label(窗口名字, width=宽度[整数], height=高度[整数])
这个参数不常用就不给案例喽~

7 插入图片

插入图片?你没看错,这个标签还能插入图片!!

1 导入图片:img = tkinter.PhotoImage(file=r"图片地址")
2 将图片放到Label中:l = tkinter.Label(窗口名称, image=img)
3 放置控件:l.pack()

(注意:新版本Python不仅仅支持gif,还支持png…如果放出来是空白的,请将导入图片的变量设为全局变量[global]!)

范例:

import tkinter as tk window = tk.Tk() window.title("Python tkinter教程-02:Label标签 by 罗富茗") img = tk.PhotoImage(file="image.png") l = tk.Label(window, image=img) l.pack() window.mainloop() 8 拓展:tkVar绑定(textvariable)

介绍:可以绑定一个tkinter内部的变量,可以做到更改文本

其它

以后写~~~记得关注!!!


作者:罗富茗



label标签 tkinter label Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号