tadashi000000

theme:

2次元リストをテーブル表示

summary:

Pythonの2次元リストをtkinterにより表として表示する

points:

・tkinterのラベルをセルとしてテーブル表示する

date:
reference:

Does tkinter have a table widget?

https://stackoverflow.com/questions/9348264/does-tkinter-have-a-table-widget

2. Widget を配置しよう

http://www.shido.info/py/tkinter2.html
Python:

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