※ 列の ID は、視認性を上げる為に日本語の名称を使用しています。
import os import tkinter as tk import tkinter.ttk as ttk # メインフォーム form = tk.Tk() form.title("タイトル") form.geometry("800x600") # ツリービュー(表) grid = ttk.Treeview(form, show="headings") # 列ID grid["columns"] = ("番号","変数","値") # 列幅 grid.column("番号", width=30) grid.column("変数", width=150) grid.column("値", width=500) # タイトル grid.heading("番号", text="") grid.heading("変数", text="変数") grid.heading("値", text="値") # データ i = 0 for k, v in os.environ.items(): i = i + 1 grid.insert("","end",values=(i,f"{k}", f"{v}")) # 位置指定して作成 grid.place(x=20, y=40, height=500) # スクロールバーを同期させて form に配置 vsb = ttk.Scrollbar(form, orient="vertical", command=grid.yview) vsb.place(x=20+680+3, y=40+3, height=500) grid.configure(yscrollcommand=vsb.set) form.mainloop()
スクロールバー部分は、Stack OverFlow の『Python Treeview scrollbar』を参考にしています
|
【Pythonの最新記事】
- Python : Excel の新しいブックのデフォルトのシートのセルに直接値をセットして、オートフィルを Range オブジェクトから実行する
- Python : shift_jis の3列の csv フォーマットのデータを ttk.Treeview に表示する
- XAMPP + Python( 3.8 ) で WEBアプリの基礎部分構築 : その ( 1 )
- XAMPP + Python( 3.8 ) で WEBアプリの基礎部分構築 : その ( 4 ) : リダイレクトと関数とログ出力
- XAMPP + Python( 3.8 ) で WEBアプリの基礎部分構築 : その ( 3 ) : cgi.FieldStorage() から ディクショナリ
- XAMPP + Python( 3.8 ) でWEBアプリの基礎部分構築 : その ( 2 ) : QUERY_STRING と 画面定義
- Python + MySQL + IFRAME + Bootstrap : 問い合せ WEB アプリテンプレート
- MySQL Connector/Python の使用方法概要のまとめ
- Python3 : 言語的デザインの特徴と要点
- Python ドキュメントに沿った、テキストファイル読み込みの理解
- Python3 でメール送信 ( さくらインターネット )
- Python 3.6 で GET/POST メソッドを想定した CGI 用の簡易テンプレートを作成してみました
- Eclipse + Python(Pydev) : pywin32(COM使用の為) + MySQL Connector/ODBC でループ処理をしながら更新
- Eclipse + Python(Pydev) : MySQL Connector/Python でループ処理をしながら更新
- Pleiades Eclipse 4.7 Oxygen で Python を使って MySQL にアクセスする
- Python 3.4 : インストールと最初にする事( Windows )
- Python3.x : URL を読み出す( bytes から string )
- Python3.1 : URLを読み出して、バイナリのままファイル出力する
- Python3.1 : クッキーを保持して二つの URL にアクセスする
- Python3.1 : URLを読み出してファイルに出力