Python Tkinter标签中表格结构的Tkinter问题

Python Tkinter标签中表格结构的Tkinter问题,python,tkinter,tabulate,Python,Tkinter,Tabulate,我目前正在尝试将从数据库收集的数据表打印到tkinter中的GUI上,目前我正在使用TableTable,它在console中运行良好,但一旦我尝试将表设置为文本作为标签打印,表就会倾斜,值也不会对齐。我还是tkinter的新手,所以我的代码到目前为止还不是最有效的,你知道为什么会发生这种情况吗 order = (key_1,name_1,price_1,quantity_1,total_1) table.append(order) count +

我目前正在尝试将从数据库收集的数据表打印到tkinter中的GUI上,目前我正在使用TableTable,它在console中运行良好,但一旦我尝试将表设置为文本作为标签打印,表就会倾斜,值也不会对齐。我还是tkinter的新手,所以我的代码到目前为止还不是最有效的,你知道为什么会发生这种情况吗

        order = (key_1,name_1,price_1,quantity_1,total_1)
        table.append(order)
        count +=1
    print_table = (tabulate(table,headers=headers,tablefmt= "rst"))
    c.fetchall()
    conn.commit()
    conn.close()
    label_table = tk.Label(self,text=print_table)
    label_table.pack()
预期结果: !file:///var/folders/59/89rdtwpd4vnf6pv7pbd3l60m0000gn/T/com.apple.Safari/WebKitDropDestination-rwh55dGn/Screen%20Shot%202019-02-03%20at%2011.49.29%20PM.png

实际结果:

!!file:///var/folders/59/89rdtwpd4vnf6pv7pbd3l60m0000gn/T/com.apple.Safari/WebKitDropDestination-tZziKT9D/Screen%20Shot%202019-02-03%20at%2011.47.15%20PM.png


我强烈建议您创建一个tk.Entry小部件网格,将标题和值放在离散的条目中。如果您将tk.Entry小部件对象记录在一个列表中,那么如果您愿意,您可以在循环之外单独调用它们。如果您偏爱Label小部件,可以用其他格式更改替换tk.Label小部件代替tk.Entry

您可以尝试一下Treeview小部件:并且
tableWindow=tk.Toplevel()
tableHeaderList=["Header1","Header2","Header3","Header4"]

for i in range(height): #Rows
    for j in range(width): #Columns
        b = tk.Entry(tableWindow, text="")
        b.grid(row=i, column=j)
        if i == 0:
            b.insert(0,tableHeaderList[j])