Python 如何在数据库搜索后生成tkinter GUI输出屏幕
嗨,我已经创建了一个数据库,并使用了一个查询,所有这些都可以在python上运行。现在我正在尝试为程序创建一个GUI。查询取决于用户输入,到目前为止,我已经创建了一个菜单屏幕和输入屏幕,但不确定如何将查询结果输入GUI屏幕。我也没有使用类来做这件事。请问有人能帮忙吗 下面是代码和搜索的示例Python 如何在数据库搜索后生成tkinter GUI输出屏幕,python,user-interface,tkinter,Python,User Interface,Tkinter,嗨,我已经创建了一个数据库,并使用了一个查询,所有这些都可以在python上运行。现在我正在尝试为程序创建一个GUI。查询取决于用户输入,到目前为止,我已经创建了一个菜单屏幕和输入屏幕,但不确定如何将查询结果输入GUI屏幕。我也没有使用类来做这件事。请问有人能帮忙吗 下面是代码和搜索的示例 def Search(): global E1, E2, E3, E4, file #Retaining user input Entry1 = E1.get() Entry
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()
这将在根窗口中创建一个新标签
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()
您不需要创建类。如果它不起作用,请报告。您卡在哪里了?你已经试着用tkinter做什么了?这似乎是一个相当宽泛的问题。我不知道如何将搜索结果放到GUI窗口,而不仅仅是python窗口