【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开始数

  • 效果

posted @ 2021-10-17 22:40  qwaszx1!  阅读(99)  评论(0)    收藏  举报
HTML