怎么划定treeview的范围
时间: 2024-03-27 08:36:45 浏览: 131
在`ttk.Treeview`对象中,可以使用`column`方法和`heading`方法来设置列和列标题。可以使用`column`方法设置每列的宽度,使用`heading`方法设置每列的标题。而`ttk.Treeview`对象的大小和范围会根据设置的列宽度、列标题和行高度来自动调整。
例如,可以使用如下代码设置列宽度和列标题:
```python
# 设置列宽度
self.treepn.column(0, width=100)
self.treepn.column(1, width=150)
self.treepn.column(2, width=200)
# 设置列标题
self.treepn.heading(0, text='列1')
self.treepn.heading(1, text='列2')
self.treepn.heading(2, text='列3')
```
这样,就可以将`ttk.Treeview`对象的大小和范围设置为适当的大小,以便显示所有的列和行。如果需要进一步控制`ttk.Treeview`对象的大小和范围,可以将其放置在一个`Frame`对象中,并设置`Frame`对象的大小和布局。例如,可以使用如下代码设置`Frame`对象的大小和布局:
```python
self.fmcb1 = ttk.Frame(self, width=800, height=600)
self.fmcb1.grid(row=0, column=0, padx=10, pady=10, sticky='nsew')
self.treepn = ttk.Treeview(self.fmcb1, height=20, columns=list(range(len(self.hdpn))), yscrollcommand=self.yscroll.set,xscrollcommand=self.xscroll.set)
self.treepn.grid(row=0, column=0, sticky='nsew')
self.yscroll = ttk.Scrollbar(self.fmcb1, orient='vertical', command=self.treepn.yview)
self.yscroll.grid(row=0, column=1, sticky='ns')
self.xscroll = ttk.Scrollbar(self.fmcb1, orient='horizontal', command=self.treepn.xview)
self.xscroll.grid(row=1, column=0, sticky='ew')
```
这样,`ttk.Treeview`对象就被放置在了一个大小为`(800, 600)`的`Frame`对象中,而滚动条则分别放置在了`Frame`对象的右侧和底部。
阅读全文