7

我在 Python 3 中遇到了 ttk.Treeview 的问题。如果我尝试使用包含换行符的值插入项目,则树视图会裁剪项目并仅显示第一行文本,而不是制作多行项目。有没有可能以某种方式配置树视图来显示它?我想避免实现新类或将每个新行添加为子项。我知道是否可以编辑 Treeview 样式,例如设置“rowheight”,但不同的项目可能有不同数量的换行符。这是示例代码:

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