是的,Python 的 tkinter 模块中的 Treeview 控件提供了自动调整列宽的功能。你可以使用 `column` 方法的 `width` 参数来设置每列的初始宽度。然后,使用 `column` 方法的 `autosize` 参数将其设置为 True,以便根据内容自动调整列宽。
下面是一个简单的示例代码:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 创建 Treeview 控件
tree = ttk.Treeview(root)
# 添加列
tree["columns"] = ("1", "2", "3")
# 设置每列的初始宽度
tree.column("1", width=100)
tree.column("2", width=100)
tree.column("3", width=100)
# 设置自动调整列宽
tree.column("1", autosize=True)
tree.column("2", autosize=True)
tree.column("3", autosize=True)
# 插入数据
tree.insert("", "end", text="Item 1", values=("Value 1", "Value 2", "Value 3"))
tree.insert("", "end", text="Item 2", values=("Long Value 1", "Long Value 2", "Long Value 3"))
tree.insert("", "end", text="Item 3", values=("Very Long Value 1", "Very Long Value 2", "Very Long Value 3"))
# 显示 Treeview 控件
tree.pack()
root.mainloop()
运行上述代码,你会发现每列的宽度根据内容自动调整。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |