【06】Tkinter学习
1. Tkinter学习
1.1 label标签-Label
import tkinter as tk
app = tk.Tk()
app.title("TK窗口1")
theLabel = tk.Label(app, text="我的第二个窗口程序!")
theLabel.pack() # 自动调节组件的尺寸和位置
app.mainloop() # 窗口的主事件循环
- 说明:app.title为窗口名称,tk.Label是label静态文本(不可修改)标签,app.mainloop()必须要有。
1.2 选框标签-Checkbutton
from tkinter import *
root=Tk()
v = IntVar() # 存放变量,单选框未被选中为0,选中为1,IntVar()不知道干什么用的
c = Checkbutton(root,text="单选框",variable=v)
c.pack()
l=Label(root,textvariable=v) # 使用textvariable,可以把变量的值赋给标签
l.pack()
mainloop()
- Checkbutton,单选框
- 效果如下图,选中时,从0变成1
![]()
1.3 单选框标签-Radiobutton
root = Tk()
group = LabelFrame(root, text="这是一个分组标签", padx=20, pady=10)
group.pack(padx=10, pady=10)
li = ['one', 'two', 'three']
v = IntVar()
for index, number in enumerate(li):
Radiobutton(group, text=number, variable=v, value=index + 1).pack(
anchor=W) # 点击不同的选项,v的值不同,variable和value的值进行比较,相同就勾选上
l = Label(root, textvariable=v)
l.pack()
mainloop()
- LabelFrame,分组标签
- Radiobutton,单选框标签,value值需要不同,实现互斥

1.4 输入框组件-Entry
root = Tk()
group = LabelFrame(root)
group.pack(padx=10, pady=20)
Label1 = Label(group, text='作品: ').grid(row=0, column=0)
Label2 = Label(group, text='作者: ').grid(row=1, column=0)
e1 = Entry(group)
e1.grid(row=0, column=1)
e2 = Entry(group)
e2.grid(row=1, column=1)
def show():
print('作品: %s' % e1.get())
print('作者: %s' % e2.get())
e1.delete(0,END)
e2.delete(0, END)
bu1 = Button(group, text='获取信息', command=show)\
.grid(row=2,column=0, padx=20, pady=5, sticky=W)
bu2 = Button(group, text='退出', command=root.quit)\
grid(row=2,column=1, padx=20, pady=5, sticky=E)
mainloop()
-
Entry组件,有delete,insert,get方法
-
button组件,command定义函数,root.quit退出
-
grid,表格形式摆放组件,行列从0开始数
-
效果
![]()



浙公网安备 33010602011771号