python给THINKER中的treeview列宽按照内容自适应大小
时间: 2024-05-05 09:19:11 浏览: 320
Python基于thinker实现的简单的俄罗斯方块小游戏源代码,含详细程序开发设计文档
您可以通过设置treeview中每个列的minwidth属性为0,使其根据实际内容自适应列宽。以下是一个示例代码:
```
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
treeview = ttk.Treeview(root, columns=('col1', 'col2', 'col3'), show='headings')
treeview.pack()
# 设置每个列的minwidth为0
treeview.column('col1', minwidth=0)
treeview.column('col2', minwidth=0)
treeview.column('col3', minwidth=0)
# 插入一些数据
treeview.insert('', 'end', values=('1', 'Some text that is longer than normal', '3'))
treeview.insert('', 'end', values=('4', 'More text that is even longer', '6'))
treeview.insert('', 'end', values=('7', 'Short', '9'))
root.mainloop()
```
当列中的文本很长时,这将导致列宽自动扩展以适应内容。
阅读全文