from tkinter import*
from PIL import Image
root = Tk()
photo = PhotoImage(file="1.gif")
theLabel = Label(
root,
text="学计算机\n到 清华",
justify = LEFT,
image = photo,
compound = CENTER,
font=("华康少女字体",200),
fg = "white")
theLabel.pack()
mainloop()
老是报错_tkinter.TclError: image “pyimage1” doesn’t exist
原因是Tk 运行完之后没有销毁。
选择框:
from tkinter import *
root = Tk()
v = IntVar()
c = Checkbutton(root, text="测试一下", variable=v)
c.pack()
#存储 c 选中的状态,选中 为 1,没选中 为 0 因为 IntVar()
l = Label(root, textvariable=v)
l.pack()
mainloop()
多个选择框:(不互斥)
设置为左对齐
from tkinter import *
root = Tk()
GIRLS = ["西施", "貂蝉", "王昭君", "杨玉环"]
v = []
for girl in GIRLS:
v.append(IntVar()) #存储状态 添加到列表中去
b = Checkbutton(root, text = girl, variable = v[-1])
b.pack(anchor = W) #设置 向西对齐,就是左对齐
mainloop()
多个选择框 :(互斥)
from tkinter import *
root = Tk()
v = IntVar()
Radiobutton(root,text="One",variable=v,value =1).pack(anchor=W)
Radiobutton(root,text="Two",variable=v,value =2).pack(anchor=W)
Radiobutton(root,text="Three",variable=v,value =3).pack(anchor=W)
mainloop()
from tkinter import *
root = Tk()
group = LabelFrame(root, text="最好的脚本语言是?", padx=5, pady=5)
group.pack(padx=10,pady=10)
LANGS = [
("Python", 1),
("Perl", 2),
("Rubby", 3),
("Lua", 4)]
v = IntVar()
for lang, num in LANGS:
b = Radiobutton(group, text=lang, variable=v, value=num)
b.pack(anchor = W )
mainloop()