Python Tkinter标签中表格结构的Tkinter问题
我目前正在尝试将从数据库收集的数据表打印到tkinter中的GUI上,目前我正在使用TableTable,它在console中运行良好,但一旦我尝试将表设置为文本作为标签打印,表就会倾斜,值也不会对齐。我还是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 +
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])