Pythonの2次元リストをtkinterにより表として表示する
・tkinterのラベルをセルとしてテーブル表示する
Does tkinter have a table widget?
https://stackoverflow.com/questions/9348264/does-tkinter-have-a-table-widget2. Widget を配置しよう
http://www.shido.info/py/tkinter2.html
import tkinter
Tk001 = tkinter.Tk()
table001 = [
["aaa_title", "bbb_title", "ccc_title", "ddd_title", "eee_title", ],
["aaa1", "bbb1", "ccc1", "ddd1", "eee1", ],
["aaa2", "bbb2", "ccc2", "ddd2", "eee2", ],
["aaa3", "bbb3", "ccc3", "ddd3", "eee3", ],
["aaa4", "bbb4", "ccc4", "ddd4", "eee4", ],
["aaa5", "bbb5", "ccc5", "ddd5", "eee5", ],
]
for row_index, row_data in enumerate(table001):
for col_index, col_data in enumerate(row_data):
bg_color = "#ccc" if (row_index == 0) else "#fff"
Label001 = tkinter.Label(
Tk001,
bg=bg_color,
borderwidth=1,
relief=tkinter.RAISED,
text=col_data
)
Label001.grid(
row=row_index,
column=col_index,
sticky=tkinter.W + tkinter.E + tkinter.N + tkinter.S
)
Tk001.mainloop()