Skip to content

2.1标签Label的基本应用

Label()方法可以用于在窗口内创建文字或图像标签

python
from tkinter import *

root = Tk()
root.title("ch2_1")
label = (Label(root, text="I like tkinter"))
label.pack() #包装与定位组件
print(type(label))  # 传回Label数据类型

root.mainloop()

链式调用

python
from tkinter import *

root = Tk()
root.title("ch2_2")
label=Label(root,text="I like tkinter").pack()
print(type(label))  # 传回Label数据类型

root.mainloop()

2.2Widget的共同属性Color

python
from tkinter import *

root = Tk()
root.title("ch2_2")
label = (Label(root, text="I like tkinter", fg="red", bg="yellow"))
label.pack()

root.mainloop()

2.3Widget的共同属性Dimensions

Dimensions 尺寸

python
from tkinter import *

root = Tk()
root.title("ch2_3")
label = (Label(root, text="I like tkinter", fg="red", bg="yellow", height=3, width=15))
label.pack()

root.mainloop()

2.4Widget的共同属性Anchor

Anchor是指标签文字在标签内部哪个位置显示,不是Label在窗口内部哪个位置显示

e、w、s、n分别是east(东)、west(西)、south(南)、north(北)的缩写

anchor

n
ne东北
e
se东南
s
sw西南
w西
nw西北
center中间
python
from tkinter import *

root = Tk()
# 设置窗口的初始大小为300x200
root.geometry("300x200")

# 设置窗口不可调整大小
root.resizable(False, False)
root.title("ch2_5")
label = Label(root, text="I like tkinter",
              fg="blue", bg="yellow",
              height=3, width=15,
              anchor="ne")
label.pack()

root.mainloop()
python
from tkinter import *

root = Tk()
root.title("ch2_6")
label=Label(root,text="I like tkinter",
            fg="blue",bg="yellow",
            height=3,width=15,
            anchor="se")
label.pack()  

root.mainloop()

2.5Label文字输出换行位置wraplength

python
from tkinter import *

root = Tk()
root.title("ch2_7")
label=Label(root,text="I like tkinter",
            fg="blue",bg="yellow",
            height=3,width=15,
            anchor="nw",
            wraplength = 40)
label.pack()  

root.mainloop()

2.6Widget的共同属性Font

设置字体相关属性

python
from tkinter import *

root = Tk()
root.title("ch2_8")
label=Label(root,text="I like tkinter",
            fg="blue",bg="yellow",
            height=3,width=15,
            font="Helvetica 20 bold")
# font=("Helvetica",20,"bold")
label.pack()  

root.mainloop()

2.7Label的justify参数

python
from tkinter import *

root = Tk()
root.title("ch2_9")
# 默认最后一行文字居中对齐
label=Label(root,text="abcdefghijklmnopqrstuvwy",
            fg="blue",bg="lightyellow",
            wraplength=80)
label.pack()  

root.mainloop()
python
from tkinter import *

root = Tk()
root.title("ch2_10")
# 最后一行文字居左对齐
label=Label(root,text="abcdefghijklmnopqrstuvwy",
            fg="blue",bg="lightyellow",
            wraplength=80,
            justify="left")
label.pack()  

root.mainloop()