在tkinter中实现带有滚动条的文本展示窗口
发布时间:2024-01-09 21:08:35
在Tkinter中实现带有滚动条的文本展示窗口可以使用Text和Scrollbar两个组件进行组合。下面是一个简单的示例代码:
import tkinter as tk
def main():
root = tk.Tk()
root.title("Scrollable Text")
text = tk.Text(root, width=40, height=10)
text.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
scrollbar = tk.Scrollbar(root)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
text.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=text.yview)
for i in range(1000):
text.insert(tk.END, f"This is line {i}
")
root.mainloop()
if __name__ == "__main__":
main()
这个例子创建了一个包含1000行文本的文本展示窗口,其高度为10行,宽度为40个字符。使用Text组件的pack方法将其放置在窗口的左侧,填充并扩展至整个窗口。然后创建了一个Scrollbar组件,将其放置在窗口的右侧,用于实现滚动功能。通过调用Text组件的config方法并指定yscrollcommand参数为Scrollbar组件的set方法,以及调用Scrollbar组件的config方法并指定command参数为Text组件的yview方法,来实现两者之间的联动。最后利用一个循环向文本展示窗口添加了1000行文本。
运行这段代码后,将会弹出一个带有滚动条的文本展示窗口,可以通过滚动条查看文本的全部内容。
