如何在python tkinter文本小部件中将不同的文本格式应用于不同的文本

2024-10-03 04:29:18 发布

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

我正在编写一段python代码,用pythonmy python text editor创建一个富文本编辑器。它有一个粗体按钮和所有格式化按钮,如斜体、字体等

这些按钮将格式化所选文本

但所有这些按钮的问题是,首先当我加粗选定的文本时,它工作正常,但第二次它将相同的格式应用于以前选定的文本

这是我的粗体和斜体功能代码:

def boldtxt():
        bldbtn['activebackground']="#ffad33"
        contboxfont['weight']="bold"
        contbox.tag_add("bold",SEL_FIRST,SEL_LAST)
        contbox.tag_config("bold",font=contboxfont)
def italictxt():


itlbtn['activebackground']="#ffad33"
                contboxfont['slant']="italic"
                contbox.tag_add("italic",SEL_FIRST,SEL_LAST)
                contbox.tag_config("italic",font=contboxfont)
contbox=Text()
contbox.pack()
bldbtn=Button(comand=boldtxt)
bldbtn.pack()
itlbtn=Button(command=italictxt)
itlbtn.pack()

我希望每个单词(或所选项目)都应根据用户进行格式化。 例如。 如果按下粗体按钮,所选文本应为粗体 如果按下斜体按钮,则所选文本将为斜体。 提前感谢:)


Tags: 代码文本deftag按钮packbolditalic
1条回答
网友
1楼 · 发布于 2024-10-03 04:29:18

如果您希望每个单词的格式都是唯一的,那么每个单词都需要有一个唯一的标记。在代码中,所有内容都使用“bold”标记,因此如果更改“bold”标记,则所有单词都将更改。如果你不想这样,每个单词都需要自己独特的标签

相关问题 更多 >