文本小部件中的 Tkinter window_create 与其他 GUI 重叠

Tkinter window_create in text widget overlaps other GUI

我正在使用 Python 3.8 和 Tkinter 进行聊天。 我已经通过文本小部件的 window.create() 方法实现了彩色文本。 但是当您开始向上滚动时,此文本会与程序界面的其余部分重叠。我怎样才能解决这个问题?

这是我正在使用的代码:

    def coloredOutput(self, bg, fg, text):
        try:
            a = []
            for line in text.split('\n'):
                a.append(len(line))

            if len(a) <= 10:
                label = Text(bg=bg, fg=fg, width=max(a), height=len(a), borderwidth=0)
                label.insert(1.0, text)
                label.configure(state=DISABLED)
            else:
                msg = "~ too many lines! 10 is max, but there's " + str(len(a)) + " lines in this message ~"
                label = Text(bg="red", fg="white", width=len(msg), height=1, borderwidth=0)
                label.insert(1.0, msg)
                label.configure(state=DISABLED)
        except Exception as e:
            print(e)
            msg = "Formatting error! Maybe your message is not properly formatted?"
            label = Text(bg="red", fg="white", width=len(msg), height=1, borderwidth=0)
            label.insert(1.0, msg)
            label.configure(state=DISABLED)
        self.text.window_create(END, window=label)

感谢您的帮助。抱歉我的英语有任何错误,我来自乌克兰。

window_create 一起添加的 window 需要是文本小部件的子项而不是根 window 的子项。

label = Text(self.text, ...)
self.text.window_create(END, label)