Python 使用tkinter的Scrollbar方法创建Text水平和垂直滚动条

在Python的Tkinter中,可以使用Scrollbar来实现Text组件的上下或左右滑动。首先,需要创建一个Scrollbar对象并将其与Text组件绑定,然后将Scrollbar放置在Text组件的右侧或底侧,使其能够控制Text组件的上下或左右滑动。

运行结果:

右侧(垂直)滑动条

Python 使用tkinter的Scrollbar方法创建Text水平和垂直滚动条

底侧(水平)滑动条

Python 使用tkinter的Scrollbar方法创建Text水平和垂直滚动条

示例代码:

右侧(垂直)滑动条示例代码

import tkinter as tk

root = tk.Tk()

# 创建一个Scrollbar对象
scrollbar = tk.Scrollbar(root, orient='vertical')
scrollbar.pack(side=tk.RIGHT, fill='both')

# 创建一个Text组件并与Scrollbar绑定
text = tk.Text(root, yscrollcommand=scrollbar.set)
text.pack()

# 设置Scrollbar的command为Text组件的yview
scrollbar.config(command=text.yview)

# 添加一些文本到Text组件中
for i in range(100):
    text.insert(tk.END, f"This is line {i}\n")

root.mainloop()

底侧(水平)滑动条示例代码

import tkinter as tk

root = tk.Tk()

# 创建一个Scrollbar对象
scrollbar = tk.Scrollbar(root, orient='horizontal')
scrollbar.pack(side=tk.BOTTOM, fill='both')

# 创建一个Text组件并与Scrollbar绑定
text = tk.Text(root, wrap='none', xscrollcommand=scrollbar.set)
text.pack()

# 设置Scrollbar的command为Text组件的yview
scrollbar.config(command=text.xview)

# 添加一些文本到Text组件中
for i in range(100):
    text.insert(tk.END, f"This is column {i}\t")

root.mainloop()

作者:周华

创作日期:2023/11/9

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/a725743e0f.html