tkinter创建列表框内滑动条
时间: 2023-09-13 07:02:49 浏览: 77
要在Tkinter中创建具有滚动条的列表框,可以使用Tkinter的Scrollbar和Listbox小部件。Scrollbar小部件用于创建滚动条,而Listbox小部件用于创建列表框。下面是一个简单的Tkinter代码示例,用于创建具有滚动条的列表框:
```
import tkinter as tk
root = tk.Tk()
scrollbar = tk.Scrollbar(root)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
mylist = tk.Listbox(root, yscrollcommand=scrollbar.set)
for line in range(100):
mylist.insert(tk.END, "This is line number " + str(line))
mylist.pack(side=tk.LEFT, fill=tk.BOTH)
scrollbar.config(command=mylist.yview)
root.mainloop()
```
在此示例中,我们首先创建了一个Scrollbar小部件,并将其放置在右侧,并填充了Y轴。接下来,我们使用Listbox小部件创建一个列表框,并使用yscrollcommand参数将其与Scrollbar小部件相关联。最后,我们使用pack()函数将它们放置在Tkinter窗口中,并使用config()函数将Scrollbar小部件与Listbox小部件相关联。这样,我们就可以创建具有滚动条的列表框了。
相关问题
tkinter 滑动条
Tkinter滚动条是用于在窗口中滚动内容的组件。可以通过设置滚动条的宽度、外观、重复延迟、重复间隔、背景颜色等属性来自定义滚动条的样式。可以使用`Scrollbar`类创建垂直或水平滚动条,并将其与其他组件(如文本框、画布、列表框等)进行绑定。可以使用`identify(x, y)`方法判断屏幕坐标点是否在滚动条的范围内,并返回相应的滚动条元素。下面是一个使用Tkinter创建垂直滚动条的示例代码:
```python
import tkinter as tk
root = tk.Tk()
root.geometry('300x240')
b1 = tk.Scrollbar(root, orient=tk.VERTICAL, width=40)
b1.pack(side=tk.RIGHT, fill=tk.Y)
b2 = tk.Listbox(root, yscrollcommand=b1.set)
for line in range(100):
b2.insert(tk.END, "This is line number " + str(line))
b2.pack(side=tk.LEFT, fill=tk.BOTH)
b1.config(command=b2.yview)
def pos(event):
print(b1.identify(event.x, event.y))
b1.bind("<Button-1>", pos)
root.mainloop()
```
阅读全文