如何获取特定单词的索引?

2024-04-27 03:38:13 发布

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

我已经解决了以前的问题。 现在,当我的文本被插入时,它从单词“我需要”变为粗体,直到整个文本的末尾。我怎么只突出这个词?在

self.text.insert('1.0', text)
self.text.grid()
tag_pos = self.text.search(word, '1.0')
self.text.tag_add('bold', tag_pos, END)
self.text.tag_configure('bold', font='TkDefaultFont 9 bold')

““self.text.tag_添加('bold',tag_pos,END)”需要END作为单词的结束索引。在

我如何取回它?在


Tags: textpos文本selfaddsearchconfiguretag
2条回答

我找到了解决办法:

start = '1.0'
    while 1:                
        tag_start = self.text.search(word, start, stopindex=END, regexp=True)                
        if not tag_start: break
        tag_end = '%s+%dc' % (tag_start, len(word))
        self.text.tag_add('bold', tag_start, tag_end)
        self.text.tag_configure('bold', font='TkDefaultFont 9 bold')
        start = tag_start + "+1c"

有人能解释一下'%s+%dc'和'+1c'符号吗?在

“粗体”不是有效字体的名称。你需要给它一个有效的字体描述。tkinter附带了一个tkFont模块,它允许您定义字体。在

相关问题 更多 >