文本小部件上的Python滚动条
我试图在文本小部件上显示一个简单的滚动条……我已经导出了下面的代码,它添加了滚动条,但似乎完全消除了文本小部件文本小部件上的Python滚动条,python,tkinter,Python,Tkinter,我试图在文本小部件上显示一个简单的滚动条……我已经导出了下面的代码,它添加了滚动条,但似乎完全消除了文本小部件 eula = Tkinter.Text(screen1_2) eula.insert("1.0", "text") eula.pack(side="left",fill="both",expand=True) scroll = Tkinter.Scrollbar(eula) scroll.pack(side="right",fill="y",expand=False) 请注意,您必须
eula = Tkinter.Text(screen1_2)
eula.insert("1.0", "text")
eula.pack(side="left",fill="both",expand=True)
scroll = Tkinter.Scrollbar(eula)
scroll.pack(side="right",fill="y",expand=False)
请注意,您必须在文本小部件中定义
yscrollcommand=scroll.set
,并使用以下行配置滚动条:scroll.config(command=eula.yview)
这是您的代码,用一个滚动条重写:
# Import Tkinter
from Tkinter import *
# define master
master = Tk()
# Vertical (y) Scroll Bar
scroll = Scrollbar(master)
scroll.pack(side=RIGHT, fill=Y)
# Text Widget
eula = Text(master, wrap=NONE, yscrollcommand=scroll.set)
eula.insert("1.0", "text")
eula.pack(side="left")
# Configure the scrollbars
scroll.config(command=eula.yview)
mainloop()
下面是一个带有两个滚动条的Tkinter示例:
# Import Tkinter
from Tkinter import *
# define master
master = Tk()
# Horizontal (x) Scroll bar
xscrollbar = Scrollbar(master, orient=HORIZONTAL)
xscrollbar.pack(side=BOTTOM, fill=X)
# Vertical (y) Scroll Bar
yscrollbar = Scrollbar(master)
yscrollbar.pack(side=RIGHT, fill=Y)
# Text Widget
text = Text(master, wrap=NONE,
xscrollcommand=xscrollbar.set,
yscrollcommand=yscrollbar.set)
text.pack()
# Configure the scrollbars
xscrollbar.config(command=text.xview)
yscrollbar.config(command=text.yview)
# Run tkinter main loop
mainloop()
如果您所需要的只是一个带有单个垂直滚动条的文本小部件,并且您不是出于学术原因而试图解决这个问题,那么我建议您使用ScrolledText。它是一个带有集成垂直滚动条的文本小部件。有关更多详细信息,请参阅。