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(北)的缩写
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()