Python tinker 使用grid给text加上横向和纵向滚动条
时间: 2024-01-22 12:20:09 浏览: 117
在Python tkinter中,你可以使用scrollbar(滚动条)和Text(文本框)小部件来实现横向和纵向滚动条。以下是一个示例代码,其中文本框被放置在网格布局中,并添加了横向和纵向滚动条:
```python
from tkinter import *
root = Tk()
# 创建横向和纵向滚动条
hbar = Scrollbar(root, orient=HORIZONTAL)
hbar.pack(side=BOTTOM, fill=X)
vbar = Scrollbar(root, orient=VERTICAL)
vbar.pack(side=RIGHT, fill=Y)
# 创建文本框
text = Text(root, wrap=NONE, xscrollcommand=hbar.set, yscrollcommand=vbar.set)
# 将文本框加入网格布局
text.grid(row=0, column=0, sticky=N+S+E+W)
# 将滚动条与文本框关联
hbar.config(command=text.xview)
vbar.config(command=text.yview)
# 设置网格布局
Grid.columnconfigure(root, 0, weight=1)
Grid.rowconfigure(root, 0, weight=1)
root.mainloop()
```
在这个例子中,我们创建了一个横向和纵向滚动条,并将它们放置在窗口的底部和右侧。然后,我们创建了一个文本框,并将其添加到窗口的网格布局中。最后,我们将滚动条与文本框关联,并设置了网格布局。这样,当文本框中的内容超出边界时,滚动条就会自动出现。
阅读全文