Python窗体输入、展示并存储数据
利用python的tkinter进行窗体开发,可以实现输入框,以及利用get函数获取输入框的数据,并将这些数据存储到本地,如果利用数据库,也可以把窗体获取的数据导入到数据库中. 在代码的review中,不难发现,输入窗口是重复的代码,只不过对应的输入内容不一样,因此,这里可以抽象出来一个函数来操作
def content_input(component, text):
input_string = Label(component, text=text)
input_string.pack()
string_text = StringVar()
output = Entry(component, textvariable=string_text)
string_text.set(" ")
output.pack()
return string_text
由于我们希望获得输入框内容,因此需要返回输入框,最后通过get()方法获得输入框的内容.
如之前所说,我们需要对记录进行文件写入操作,并且和button绑定,因此,可以定义一个写入函数
def get_click(name, age, gender):
string = str("名字:%s 年龄: %s 性别: %s " % (name, age, gender))
print("名字:%s 年龄: %s 性别:%s " % (name, age, gender))
messagebox.showinfo(title='aaa', message=string)
with open('测试数据写入.txt', 'a') as f:
f.write("%s\t%s\t%s\n" % (name, age, gender))
这里不难发现,相比之前的版本来说,我们的函数似乎多了输入的参数,当我们输入的时候,而Button里面的command一般对应的是函数名称.如果使用如下方式设置按钮
Button(root, text="点击确定",
command=get_click(inputting_name.get