删除后如何重做格式化文本?

2024-05-16 02:28:19 发布

您现在位置:Python中文网/ 问答频道 /正文

关于Python和tkinter,我有以下情况:

假设我们有一个按钮,当你点击它时,会在文本小部件中插入一个带有蓝色字符的句子。颜色是由于.add_tag().tag_config()使标记字符变成蓝色

some_text.tag_config('s', foreground = 'royal blue')

如果您按UndoCtrl-Z,或者删除了这段文本,然后调用Redo:文本再次显示,但字符不再是蓝色的。这使我认为Undo-Delete操作会从标记中剥离格式化文本

那么,如何还原Redo格式的文本(标记文本),这些文本已被tkinter.Text.delete()命令BackspaceUndo删除

谢谢你


Tags: 标记文本addconfig颜色部件tkintertag