tkinter.TreeView
には、最初のデフォルト列(識別子#0
)があります。例えば、これは木の「+」歌を保持するためのものです。tkinter.TreeViewの列 '#0'の自動最小幅
他の列を追加すると、この最初の列はサイズが変更され、幅が広くなります。
これは、このツリービューを生成するコードです。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from tkinter import *
from tkinter import ttk
root = Tk()
tree = ttk.Treeview(root, columns=('one'))
idx = tree.insert(parent='', index=END, values=('AAA'))
tree.insert(parent=idx, index=END, values=('child'))
tree.column('#0', stretch=False) # NO effect!
tree.pack()
root.mainloop()
Iは、そこに+の符号に応じて最小一定幅の最初の列(#0
)を持っていると思います。ポイントは、異なるデスクトップ環境とユーザー設定のために、その列の幅がシステムによって異なります。ですから、ここでピクセル単位で固定サイズを設定すると、Python3とTkinterのplattformの独立性が損なわれます。拡大/縮小ボタンを動的にサイズに基づいて描かれているように見える、とthisminwidth
オプションのデフォルトに応じて20で、私はそれが深さや画像を占めていることminwidth
などを計算する方法を記述しますWindows上
はあなたがアイコンイメージを持つことを計画していますか? – Nae
拡大/折りたたみボタンのウィンドウは、サイズに基づいて動的に描画され、[this](http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-Treeview.html)に従って表示されます。 ) 'minwidth'オプションのデフォルトは20です。' minwidth'を計算する方法を書いて、深さと画像、テキストの幅+20を考慮します。 – Nae