怎么划定treeview的长和宽
时间: 2024-03-27 16:36:46 浏览: 69
C# TreeView 多选
可以使用`ttk.Treeview`对象的`height`和`columns`参数来确定`ttk.Treeview`对象的高度和列数。其中,`height`参数用于设置`ttk.Treeview`对象的显示行数,`columns`参数用于设置`ttk.Treeview`对象的列数和列标识符。对于每一列,可以使用`column`方法来设置其宽度,使用`heading`方法来设置其标题。
例如,可以使用如下代码设置`ttk.Treeview`对象的高度、列数、列宽度和列标题:
```python
self.treepn = ttk.Treeview(self.fmcb1, height=20, columns=list(range(len(self.hdpn))), yscrollcommand=self.yscroll.set,xscrollcommand=self.xscroll.set)
# 设置每列的宽度
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`对象就被划定了一个高度为20行,宽度为`100+150+200`的三列的显示范围。如果需要进一步控制`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`对象的右侧和底部。
阅读全文