是否可以让 Tkinter 识别 ANSI 转义字符?



我正在尝试在tk.Text框中打印消息。该消息是返回搜索结果的函数的结果。我希望消息的格式只有标题是粗体,结果是普通文本:

search_results.append(self.text.BOLD + "Top Tracks for " + artist_found + ":" + self.text.END)
for track in top_tracks['tracks']:
search_results.append("t- " + track['name'])
self.search_results_msg = "n".join(search_results)

其中self.text是以下类的实例

class Text_Options():
BOLD = '33[1m'
END = '33[0m'

Tkinter 无法识别 ANSI 转义字符。我能为ANSI做些什么吗?或者我还能做些什么来实现我想要的。我知道有tk.Font但是由于我只想加粗标题并使消息的其余部分保持正常,因此我不知道.Font是否会帮助我。

不是开箱即用的。ANSI 颜色控件有一个示例 Tcl 代码将它们转换为 Tcl 标记(基本上,在插入时替换(。

最新更新