欢迎访问宙启技术站
智能推送

在tkinter中实现带有滚动条的文本展示窗口

发布时间:2024-01-09 21:08:35

在Tkinter中实现带有滚动条的文本展示窗口可以使用TextScrollbar两个组件进行组合。下面是一个简单的示例代码:

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行文本。

运行这段代码后,将会弹出一个带有滚动条的文本展示窗口,可以通过滚动条查看文本的全部内容。