使用 tkinter 文本小部件显示带有颜色和符号的语句

Displaying statements with colours and symbols using tkinter text widget

我使用 tkinter 创建了一个 GUI 应用程序,它通过文本小部件向用户打印消息。 该应用程序检查文档的纸张尺寸是否为 A4(通过一系列循环和函数),然后打印适当的消息。

代码是在 PyCharm(社区版 2021.3.3)上使用 Python (3.10) 编写的。使用的模块是:tkinter (8.6) 和 python-docx (0.8.11).

当纸张尺寸为 A4 时,我尝试打印一条以绿色文本颜色书写的复选标记开头的消息。但是消息没有正确打印。用于打印此代码的代码如下所示。

我怀疑文本小部件可能无法识别所使用的符号和颜色代码。 我想知道如何在文本小部件中插入此类语句。或者,如果可能有另一个允许此类实现的 tkinter 小部件。

我已经尝试过post中提供的解决方案:但这不适合我的目的。

output_display.insert(1.0, '3[92m' + '\u2705', "All pages are A4." + '3[0m')

这些转义码只能被您的终端识别。您可以使用“标签”为文本小部件的各个部分着色。

https://www.geeksforgeeks.org/change-the-color-of-certain-words-in-the-tkinter-text-widget/