Tkinterでテーブルにデータを表示する最良の方法!Treeviewウィジェットの使い方を解説
はじめに:データを表形式で表示するには
一般的に、データは表形式で表現されます。表は行と列の集合で構成され、データは行・列ごとに順序立てて格納されます。
例えば、学生情報を管理するTkinterアプリケーションを開発しているとしましょう。表の構造は、学生の「名前(First Name)」「苗字(Last Name)」「学籍番号(Roll No)」を保存するための3つの列で構成されます。
このような表形式のデータを表示する場合、Tkinterが提供する ttk.Treeview ウィジェットを使うのが最もシンプルかつ効果的な方法です。Treeviewを使えば、複数の行と列からなるデータを簡単に表として描画できます。
コード例
# 必要なライブラリをインポート
from tkinter import *
from tkinter import ttk
# tkinterフレームのインスタンスを作成
win = Tk()
# ウィンドウのサイズを設定
win.geometry('700x350')
# Styleウィジェットのオブジェクトを作成
style = ttk.Style()
style.theme_use('clam')
# Treeviewウィジェットを追加
tree = ttk.Treeview(win, column=('FName', 'LName', 'Roll No'), show='headings', height=5)
tree.column('# 1', anchor=CENTER)
tree.heading('# 1', text='FName')
tree.column('# 2', anchor=CENTER)
tree.heading('# 2', text='LName')
tree.column('# 3', anchor=CENTER)
tree.heading('# 3', text='Roll No')
# Treeviewウィジェットにデータを挿入
tree.insert('', 'end', text='1', values=('Amit', 'Kumar', '17701'))
tree.insert('', 'end', text='1', values=('Ankush', 'Mathur', '17702'))
tree.insert('', 'end', text='1', values=('Manisha', 'Joshi', '17703'))
tree.insert('', 'end', text='1', values=('Shivam', 'Mehrotra', '17704'))
tree.pack()
win.mainloop()
コードのポイント
- ttk.Style() と theme_use('clam'):ウィジェットの外観を整えるためにテーマを設定しています。「clam」はモダンな見た目の組み込みテーマです。
- show='headings':先頭のツリー列を非表示にし、ヘッダー付きの純粋な表形式で表示します。
- tree.column() / tree.heading():列の配置(anchor)を指定し、各列の見出しテキストを設定します。
- tree.insert('', 'end', values=(...)):表の末尾に新しい行を追加します。values引数にタプル形式で各列の値を渡します。
実行結果
上記のコードを実行すると、学生データが格納された表が表示されたウィンドウが立ち上がります。

なお、セル単位の編集やスプレッドシートのような高度な操作が必要な場合は「tksheet」などのサードパーティ製ライブラリも選択肢になりますが、標準ライブラリだけで完結するTreeviewウィジェットがまず最初の選択肢となるでしょう。
-
2021年版:最強のLinuxファイルシステム徹底比較!EXT4・Btrfs・XFS・F2FS・ZFS・JFSの違い
Linuxシステムをインストールするためにハードディスクをフォーマットする際、必ず「どのファイルシステムを選ぶべきか」という決断が必要になります。2021年現在、最も人気のある選択肢はEXT4ですが、果たしてそれが本当に最善なのでしょうか? 有力な代替手段が存在する今、それぞれの特徴を理解した上で選ぶことが大切です。 本記事では、代表的なLinuxファイルシステム6種類の特徴、長所・短所をわかりやすく解説し、用途別のおすすめを紹介します。 EXT4:安定性と信頼性の標準 「Fourth Extended Filesystem(第4拡張ファイルシステム)」であるEXT4は、EXT2・EXT
-
重複ファイルを管理する最良の方法とは?初心者向け徹底ガイド
大容量HDDの時代でも、重複ファイルは悩みの種最近のパソコンには大容量のハードディスクが搭載されており、動画や音楽ファイル、数百枚に及ぶ写真など、さまざまなデータを自由に保存できます。しかし、どれほど大容量であっても、いつか必ず空き容量が尽きてしまうものです。そんなとき、慌ててプログラムをアンインストールする必要はありません。まず試すべきなのは、重複ファイルの整理と管理です。重複ファイルとは何か?ハードディスクにファイルを保存している限り、重複ファイルは避けて通れません。気づかないうちに少しずつ蓄積していきます。例えば、デジカメやスマートフォンの写真をパソコンに取り込む際、同じ写真を別々のフォ