我正在尝试在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 标记(基本上,在插入时替换(。