tkinter scrolled文本从左向右滚动

tkinter scrolled文本从左向右滚动,tkinter,horizontal-scrolling,Tkinter,Horizontal Scrolling,在计算应用程序中,我将文本打印到Tkinter scolledtext小部件中。如果文本比小部件长,则从上到下(更多行)拟合文本。但我想要的是保持相同的行并向右滚动。如何将滚动方向从垂直更改为水平 group1 = LabelFrame(root, padx=5, pady=5) group1.grid(row=1, column=0, columnspan=100, padx=10, pady=10) self.display_abf = tk.scrolledtext.ScrolledTe

在计算应用程序中,我将文本打印到
Tkinter scolledtext
小部件中。如果文本比小部件长,则从上到下(更多行)拟合文本。但我想要的是保持相同的行并向右滚动。如何将滚动方向从垂直更改为水平

group1 = LabelFrame(root, padx=5, pady=5)
group1.grid(row=1, column=0, columnspan=100, padx=10, pady=10)

self.display_abf = tk.scrolledtext.ScrolledText(group1, width= 130, height=40, bg="lightgrey")
self.display_abf.grid(row=1, columnspan=100)

您需要将
wrap
属性设置为字符串
“none”
,以关闭文本的包装

ScrolledText
使添加水平滚动条变得复杂,因此我建议使用标准的
Text
小部件

例如:

self.display_abf = tk.Text(group1, width= 130, height=40, bg="lightgrey", wrap="none")
xsb = tk.Scrollbar(group1, orient="horizontal", command=self.display_abf.xview)
self.display_abf.configure(xscrollcommand=xsb.set)
xsb.grid(row=2, column=0, columnspan=100)