如何在数据库搜索之后生成一个tkinter GUI输出屏幕

2024-05-09 23:35:32 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我已经创建了一个数据库,并使用了一个查询,所有这些都在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()

Tags: andsearchget屏幕guifilerowprint
1条回答
网友
1楼 · 发布于 2024-05-09 23:35:32

这将在根窗口中创建一个新标签

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()

您不需要创建类。如果不起作用,请报告。在

相关问题 更多 >