7

Python 3 の ttk.Treeview に問題があります。値に改行を含む項目を挿入しようとすると、treeview は項目を切り取り、複数行の項目を作成するのではなく、テキストの最初の行のみを表示します。それを表示するように何らかの方法でツリービューを構成する可能性はありますか? 新しいクラスの実装を避けるか、すべての新しい行を子アイテムとして追加したいと思います。Treeview スタイルを編集して、たとえば「行の高さ」を設定することは可能ですが、アイテムごとに改行の数が異なる場合があります。コード例は次のとおりです。

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
tv = ttk.Treeview(root, columns=['a','b'])
values = ['one', 'one \ntwo \nthree']
tv.insert('', 'end', values=values)
tv.insert('', 'end', values=values)
tv.pack()

質問を要約すると、異なる行の高さを設定する方法は、アイテムの値の改行の数に依存します。

4

0 に答える 0