我一直在努力制作一个简单的文本编辑器,并一直在试验标签.我已经能够使用标签创建证明.现在我添加一个粗体选项.
我的问题是我找不到很多使用“sel”标签的例子,这是当前选择中使用的标签.
每当我使用SEL标签时,只要文本突出显示,文本就是粗体,当它变为未突出显示时,它会恢复为旧的瘦字体.
这只是我代码的一小部分:
def Bold(self, body, Just, Line, selected font):
bold font = tkFont.Font(family=selectedfont, weight="bold")
selected font = boldfont
body.tag_config("sel",font=selectedfont)
body.tag_add("sel", 1.0,END)
按下Bold按钮时,将调用上一个功能.
现在,我将body.tag_add(“sel”,1.0,END)设置为从1.0到END,因为我不知道如何获取所选域.
我已经尝试了<< Selection>>,但经过长时间的实验,它没有帮助我.
解决方法:
您只需要在函数内部使用tag_add():
import Tkinter as tk
def make_bold():
aText.tag_add("bt", "sel.first", "sel.last")
lord = tk.Tk()
aText = tk.Text(lord, font=("Georgia", "12"))
aText.grid()