tkinter|テーブルの表示
from Python|GUIツールキット tkinter
0.iconメインウィンドウ設定
code:test.py
import tkinter as tk
from tkinter import ttk
popup_root = tk.Tk()
popup_root.title("Pomodoro App")
screen_width = popup_root.winfo_screenwidth()
screen_height = popup_root.winfo_screenheight()
window_width = 700
window_height = 400
position_right = int(screen_width/2 - window_width/2)
position_top= int(screen_height/2 - window_height/2)
popup_root.geometry(f"{window_width}x{window_height}+{position_right}+{position_top}")
1.iconTreeviewのスタイル作成
Treeviewは、データを階層化し、表を作成するためのウィジェット
code:test.py
style = ttk.Style()
style.theme_use("clam")
style.configure("Treeview.Heading", font=("Helvetica", 12, "bold"))
style.configure("Treeview", font=("Helvetica", 10), rowheight=25)
2.icon Treeviewウィジェットの作成
code:test.py
columns = [f"#{i+1}" for i in range(len(past_logs0))]
tree = ttk.Treeview(popup_root, columns=columns, show='headings')
3.iconヘッダーの設定とカラム幅の設定
code:test.py
for idx, col in enumerate(worksheet.row_values(1)):
tree.heading(columnsidx, text=col)
column_widths = 50, 50, 50, 100, 300, 300
tree.column(columnsidx, width=column_widthsidx)
enumerate:インデックスと値の両方を返す
tree.heading:見出しを設定
4.iconデータの挿入
code:test.py
# データの挿入
for row in past_logs1::
tree.insert("", tk.END, values=row)
5.iconWindowへ配置
code:test.py
tree.pack(expand=True, fill='both')
expand=True:親ウィジェットのサイズが変更された時に、子ウィジェットが利用可能なスペースを拡大するかどうかを指定
fill='both':親ウィンドウの中でどの方向に拡張されるかを指定する
注意.iconpast_logs
past_logs = get_past_logs()
データを取得する関数
参考
Tkinterで使われるtreeviewとは?実用例やコードを交えて徹底解説!? | 「モノづくりから始まるエンジニア」