如何强制Tkinter文本小部件保持在一行内不换行?
使用 configure(options)** 函数可以配置Tkinter文本小部件。我们可以使用它来配置文本小部件的背景颜色、前景色、换行等属性。
文本小部件的 wrap 属性描述光标检测到新行时它的位置会发生变化。但是,在Tkinter中,文本小部件可以被按单词和字符换行。为了使我们的文本小部件在一个行内停留,可以使用 wrap=None 属性。
示例
# 导入所需的库
from tkinter import *
import lorem
# 创建一个tkinter框架或窗口的实例
win=Tk()
# 设置窗口的大小
win.geometry("700x350")
# 添加一个文本小部件
text=Text(win, width=60, height=20)
text.pack()
# 在其中添加一些文本
text.insert(END,lorem.sentence())
# 配置文本小部件,使文本不换行而保持在一行内
text.configure(wrap=None)
win.mainloop()
输出
运行上述代码将显示一个文本小部件,并将其文本包装为 None。