我有一个使用列表(Baseline_Data)生成的表.
我可以使用以下命令将此代码打印到终端:
for row in Baseline_Data:
# Display List as Table
print('\t'.join(row))
我不能让它显示在我的Tkinter图形用户界面上.我发现实现这一点的最好方法是生成一个标签并配置文本.
我试过了:
Import_Lab.config(text=("\t".join(row)))
它只显示我的列表的最后一行
Import_Lab.config(text=('\n'.join(row)))
它执行相同的操作,但将其显示为一列
Import_Lab.config(text=(Baseline_Data))
它显示完整的列表,但显示为一条长而连续的线.
如何将此列表显示为多行标签?
import tkinter as tk
from tkinter import ttk
from tkinter import *
root = Tk()
note = ttk.Notebook(root)
def Import_Button1_Press():
Baseline_Data = [
[' IM |', 'IM.Ser', 'Maj', 'Min', 'IIB.Ser', 'Maj', 'Min', 'ManfDate'],
['---------------------------------------------------------------------------'],
['1 - IM1 |', "12345", "22", "33", "12345", "55", "66", "123456"],
['1 - IM2 |', "12345", "22", "33", "12345", "55", "66", "123456"],
['1 - IM3 |', "12345", "22", "33", "12345", "55", "66", "123456"],
['1 - IM4 |', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA'],
['1 - IM5 |', "12345", "22", "33", "12345", "55", "66", "123456"],
['1 - IM6 |', "12345", "22", "33", "12345", "55", "66", "123456"],
['2 - IM1 |', "12345", "22", "33", "12345", "55", "66", "123456"],
['2 - IM2 |', "12345", "22", "33", "12345", "55", "66", "123456"],
['2 - IM3 |', "12345", "22", "33", "12345", "55", "66", "123456"],
['2 - IM4 |', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA', 'NA'],
['2 - IM5 |', "12345", "22", "33", "12345", "55", "66", "123456"],
['2 - IM6 |', "12345", "22", "33", "12345", "55", "66", "123456"]
]
for row in Baseline_Data:
# Display List as Table
print('\t'.join(row))
Tab1 = ttk.Frame(note)
canvas1 = Canvas(Tab1, width=550, height=350)
canvas1.pack()
Tab2 = ttk.Frame(note)
canvas2 = Canvas(Tab2, width=550, height=350)
canvas2.pack()
Import_Button1 = tk.Button(Tab2, text = 'Import XML [Baseline]', width=25, height=2, command=Import_Button1_Press)
Import_Button_Window = canvas2.create_window(25, 40, anchor = 'w', window = Import_Button1)
Import_Lab = Label(Tab2, anchor=W)
Import_Lab_Window = canvas2.create_window(275, 175, anchor = 'center', window = Import_Lab)
note.add(Tab1, text = " Main ")
note.add(Tab2, text = " Baseline Data ")
note.pack()
root.mainloop()