使用 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/
我使用 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/