2022年1月15日土曜日

PySimpleGUIでツリー要素のヘッダーを設定する

PySimpleGUIでツリー要素のヘッダーを設定するには、Treeメソッドの第二引数の配列で列ヘッダーの文字列を設定します。
TreeDataのinsertメソッドで列に表示するデータを設定します。
auto_size_columnsにFalseを指定した上でdef_col_widthパラメータで列幅を指定します。

サンプル実行手順

以下のファイルを保存して、実行します。

tree_header.py
import PySimpleGUI as sg

data=sg.TreeData()
data.insert("", "folder1key", "folder1", [], icon="/usr/share/icons/HighContrast/16x16/places/folder.png")
data.insert("folder1key", "firefox_key", "firefox", ["web broser"], icon="/usr/share/icons/hicolor/16x16/apps/firefox.png")
data.insert("", "folder2key", "folder2", [], icon="/usr/share/icons/HighContrast/16x16/places/folder.png")
data.insert("folder2key", "writer_key", "LibreOffce Writer", ["word processor"], icon="/usr/share/icons/hicolor/16x16/apps/libreoffice-writer.png")
sg.theme('SystemDefault')
layout = [
    [sg.Tree(data, ["apps"], col0_width=15, auto_size_columns=False, def_col_width=15) ]
]

window = sg.Window('ツリーサンプル', layout, size=(300,150))
# イベントループ
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED:
        break

window.close()

・実行コマンド
python tree_header.py

〇実行結果

関連情報

PySimpleGUIでツリー要素を表示する

PySimpleGUIでツリー要素を領域いっぱいに広げて表示する

PySimpleGUIでツリー要素を展開した状態で表示する

PySimpleGUIでツリー要素の最初の列の幅を指定する

PySimpleGUIでツリー要素のフォントを設定する

PySimpleGUIでツリー要素のテキスト色・背景色を設定する

PySimpleGUIでツリー要素の列データの位置揃えを設定する

PySimpleGUIでツリー要素の列の文字色・背景色を設定する

PySimpleGUIでツリー要素の列ヘッダーのフォントを設定する

PySimpleGUIでツリー要素の行数を設定する

・PySimpleGUIに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿