tkinter滚动文本从左到右滚动

问题描述 投票:0回答:1

在计算应用程序中,我正在将文本打印到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)
tkinter horizontal-scrolling
1个回答
0
投票

您需要将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)
© www.soinside.com 2019 - 2024. All rights reserved.