非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

Python/Tkinterでテーブル(Treeview)の作り方

   

Pythonの標準GUIライブラリTkinterでテーブルを作る方法です。Treeviewというウィジェットを使います。

前回のTkinterの記事は以下です。

[ad#top-1]

こちらがソースコードです。

import tkinter as tk
import tkinter.ttk as ttk

base = tk.Tk()
base.title(u"Treeview Test")
base.geometry("400x300")

tree = ttk.Treeview(base)
#フォーム上の場所
tree.place(x=10, y=100)
#列を3列作る
tree["column"] = (1,2,3)
tree["show"] = "headings"
#ヘッダーテキスト
tree.heading(1,text="ID")
tree.heading(2,text="名前")
tree.heading(3,text="年齢")
#列の幅
tree.column(1, width=100)
tree.column(2, width=200)
tree.column(3, width=100)
#データ挿入
tree.insert("", "end", values=("1", "山田 太郎", "43"))
tree.insert("", "end", values=("2", "佐藤 隆", "53"))
tree.insert("", "end", values=("3", "渡辺 一郎", "38"))
#設置
tree.pack(side=tk.TOP,fill=tk.BOTH,expand=1)

base.mainloop()
 

 

Windowsで実行するとこのような外観になります。きれいな外観で特に問題ないですね。

 

ところが、Linux上で実行するとフォントが汚くなります。ちなみにLinux Mintです。

 

僕のメインPCはLinux Mintなので、フォントの問題が解決できたらPyQtよりこっちをメインに使うつもりです。フォント問題が解決したらまた記事にしたいと思います。

[ad#ad-1]

スポンサーリンク

 - Python