python在一个frame上新建一个小范围的frame,然后在新建的frame上给一个treeview加水平竖直滚动轴应用举例
时间: 2024-03-27 19:40:27 浏览: 115
treeview使用的小例子
好的,以下是一个示例代码,可以在一个frame上新建一个小范围的frame,并在新建的frame上添加一个treeview,同时为其添加水平和竖直滚动轴:
```python
import tkinter as tk
from tkinter import ttk
# 创建主窗口
root = tk.Tk()
root.geometry('400x300')
# 创建一个frame,用于包含新建的frame和treeview
frame = tk.Frame(root, width=350, height=250, bg='white')
frame.pack(fill='both', expand=True, padx=20, pady=20)
# 创建新的frame,用于包含treeview
tree_frame = tk.Frame(frame, width=330, height=210, bg='white')
tree_frame.pack(side='top', padx=10, pady=10)
# 创建水平和竖直滚动轴
xscrollbar = ttk.Scrollbar(tree_frame, orient='horizontal')
xscrollbar.pack(side='bottom', fill='x')
yscrollbar = ttk.Scrollbar(tree_frame, orient='vertical')
yscrollbar.pack(side='right', fill='y')
# 创建treeview,并绑定滚动轴
treeview = ttk.Treeview(tree_frame, columns=('col1', 'col2'), show='headings', xscrollcommand=xscrollbar.set, yscrollcommand=yscrollbar.set)
treeview.pack(side='left', fill='both', expand=True)
xscrollbar.config(command=treeview.xview)
yscrollbar.config(command=treeview.yview)
# 添加数据到treeview中
treeview.heading('col1', text='Column 1')
treeview.heading('col2', text='Column 2')
for i in range(20):
treeview.insert('', 'end', values=('Item %s' % i, 'Value %s' % i))
# 运行主程序
root.mainloop()
```
在此示例中,我们首先创建了一个主窗口,并在其中创建了一个frame用于包含新建的frame和treeview。然后,我们在frame中创建了一个新的frame用于包含treeview,并为其添加了水平和竖直滚动轴。最后,我们向treeview中添加了一些数据,并将其绑定到滚动轴上。运行程序后,应该可以看到一个包含水平和竖直滚动轴的treeview的窗口。
阅读全文