Python 当每个标记向文本添加样式时,是否在文本小部件中处理多个标记?

Python 当每个标记向文本添加样式时,是否在文本小部件中处理多个标记?,python,text,fonts,tags,tkinter,Python,Text,Fonts,Tags,Tkinter,我想为文本小部件创建一个工具栏,允许您选择粗体或斜体文本,以及它们的组合(粗体和斜体一起) 我一直在看这个小部件的响应和代码,但都没有回答我的问题 配置标记的基本方法: txtWidget.tag_configure("bold", font=my_bold_font) txtWidget.tag_configure("italic", font=my_italic_font) 这意味着您可以将单个字体与单个标记相关联,但是(表面上)似乎没有任何方法将标记组合与字体相关联 是继续创建标记绑定事

我想为文本小部件创建一个工具栏,允许您选择粗体或斜体文本,以及它们的组合(粗体和斜体一起)

我一直在看这个小部件的响应和代码,但都没有回答我的问题

配置标记的基本方法:

txtWidget.tag_configure("bold", font=my_bold_font)
txtWidget.tag_configure("italic", font=my_italic_font)
这意味着您可以将单个字体与单个标记相关联,但是(表面上)似乎没有任何方法将标记组合与字体相关联


是继续创建标记绑定事件的最佳方法,该方法将计算出我的标记组合并相应地分配字体,还是有其他方法?

遗憾的是,这是文本小部件的少数缺点之一。如果同时需要粗体和斜体,则需要一个标记,其字体同时具有这两个属性。您可以动态创建新标记,因此这不是一个不可能解决的问题,但要确定某个范围内的哪些字符需要“粗体”标记、哪些字符需要“斜体”标记以及哪些字符需要新的“粗体”标记可能会有点繁琐

你有可能实现的解决方案吗?@Xenomorph:没有。我已经实现了,但我不知道代码在哪里。我可能是用Tcl而不是Python实现的。