常用组件的综合练习
学习标签、按钮、文本框及单选和多选之后,完成一个简单界面的设计
前言
学习tkinter库的心得
一、要求
实现如下抗原检测结果上传功能界面
- 添加文字标签,姓名
- 添加输入姓名的文本框, 添加输入地址的多行文本框,
- 添加选择性别的单选框,
- 添加选择检测结果的单选框,
- 添加选择身体症状的多选框,
- 添加提交按钮,显示所有个人信息, 实现个人信息填写界面
代码如下(示例):
from tkinter import *
def click():
name = en1.get()
addr = t1.get(1.0, END)
sex1 = sex.get()
result1 = result.get()
zz = zz_w.get() + zz_fr.get() + zz_ks.get() + zz_ht.get()
print('提交的信息>>>>\n姓名:%s\n地址:%s性别:%s\n抗原试剂检测结果:%s\n身体症状:%s'%(name, addr, sex1, result1, zz))
root = Tk()
root.title('抗原试剂检测结果上传')
root.geometry('300x300')
bq1 = Label(root, text='姓名:',width=5)
en1 = Entry(root, width=20)
bq2 = Label(root, text='地址:',width=5)
t1 = Text(root, height=3, width=30)
bq3 = Label(root, text='性别:',width=5)
sex = StringVar()
sex.set(1)
dx1 = Radiobutton(root, text='男', variable=sex, value='男')
dx2 = Radiobutton(root, text='女', variable=sex, value='女')
bq4 = Label(root, text='结果:',width=5)
result = StringVar()
result.set(0)
dx3 = Radiobutton(root, text='阴性', variable=result, value='阴性')
dx4 = Radiobutton(root, text='阳性', variable=result, value='阳性')
bq5 = Label(root, text='身体症状:',width=8)
zz_w = StringVar()
fx1 = Checkbutton(root, text='无', variable=zz_w, onvalue='无', offvalue='')
zz_fr = StringVar()
fx2 = Checkbutton(root, text='发烧', variable=zz_fr, onvalue='发烧', offvalue='')
zz_ks = StringVar()
fx3 = Checkbutton(root, text='咳嗽', variable=zz_ks, onvalue='咳嗽', offvalue='')
zz_ht = StringVar()
fx4 = Checkbutton(root, text='咽喉痛', variable=zz_ht, onvalue='咽喉痛', offvalue='')
but = Button(root, text='上传', width=10, command=click)
bq1.place(x=10,y=10)
en1.place(x=50,y=10)
bq2.place(x=10,y=40)
t1.place(x=50,y=40)
bq3.place(x=10, y=100)
dx1.place(x=50,y=100)
dx2.place(x=100,y=100)
bq4.place(x=10, y=150)
dx3.place(x=50,y=150)
dx4.place(x=100,y=150)
bq5.place(x=10, y=200)
fx1.place(x=70, y=200)
fx2.place(x=110, y=200)
fx3.place(x=160, y=200)
fx4.place(x=210, y=200)
but.place(x=100, y=250)
root.mainloop()
执行结果如图所示: