如何在数据库搜索后创建tkinter GUI输出界面
你好,我创建了一个数据库,并且在Python上使用了一个查询,现在我想为这个程序做一个图形用户界面(GUI)。这个查询是根据用户输入的内容来决定的。我目前已经成功做出了菜单界面和输入界面,但我不太确定如何把查询的结果显示到GUI界面上。另外,我还没有使用类来实现这个功能。请问有没有人能帮帮我?
下面是代码和查询的一个例子:
def Search():
global E1, E2, E3, E4, file
#Retaining user input
Entry1 = E1.get()
Entry2 = E2.get()
Entry3 = E3.get()
Entry4 = E4.get()
#The search
cursor = file.execute ('''SELECT patient_ID, forename, surname, DOB,from practicedatabase WHERE variable1 =? and variable2=? and variable3=? and variable4=?''', (Entry1, Entry2, Entry3, Entry4))
for row in cursor:
print ("ID = ", row[0])
print ("Forename = ", row[1])
print ("Surname = ", row[2])
print ("DOB = ", row[3])
print ("Search complete ");
file.close()
1 个回答
0
这段代码是在根窗口中创建一个新的标签。
root = Tk()
for row_number, row in enumerate(cursor):
Label(root, text = "ID = " + str(row[0])).grid(column = 1, row = row_number)
Label(root, text = "Forename = " + str(row[1])).grid(column = 2, row = row_number)
print ("Surname = ", row[2]) # and so on. transform this too
print ("DOB = ", row[3])
file.close()
root.mainloop()
你不需要创建一个类。如果不管用,请告诉我。