Tkinter:禁用文本小部件内容自动调整大小(换行符),当用户调整大小时 window

Tkinter: disable text widget content auto resize (newline), when user resize window

建议:我正在开发 Windows 8.1,最新版本是 Python 和 Tkinter;我在这里写了 from tkinter import * 到 post 更少的代码,我知道这是一个不好的做法,例如使用 import tkinter as tk 代替。

我正在编写我的第一个文本编辑器,但在调整主 windows 大小时遇到​​问题。当我 运行 程序显示在屏幕上时 window 尺寸为 750x500 像素。到目前为止,一切正常,我可以毫无问题地编写文本(请注意 menu_bar 和其他功能正在进行中,但我们不关心它们)。当用户尝试使用光标调整 window 大小时,文本小部件出现问题。文本内容实际上适应 window 的大小(每个字符串的长度根据 window 的宽度减少或增加)。但我不希望这种情况发生。我希望文本小部件在 window 大小的基础上自动更改其宽度,但不能调整内容。我希望你能理解我的问题,如果没有,我会尽力解释得更好。 我已经在网上搜索过是否有设置此选项的参数,但我没有找到任何东西。

如何解决有关文本小部件和调整大小的问题window?

from tkinter import *

root = Tk()

root.geometry("750x500")

content_text = Text(root, wrap=WORD, bg="grey25", undo=True, cursor="",
                    insertbackground="red", foreground="white", font="courier 12")
content_text.pack(fill=BOTH, expand=True)

scroll_bar = Scrollbar(content_text)
content_text.configure(yscrollcommand=scroll_bar.set, selectbackground="dodgerblue")
scroll_bar.configure(command=content_text.yview)
scroll_bar.pack(side=RIGHT, fill=Y)

if __name__ == '__main__':
    root.mainloop()

你不能为所欲为。如果您启用了换行,文本将始终在 window 的边缘换行。当您更改 window 的宽度时,文本将重新换行到新的宽度。没有配置选项告诉小部件在任何其他地方换行。