【发布时间】:2016-10-28 17:52:34
【问题描述】:
我的计划是显示字符串,然后根据字母的索引突出显示特定字母。 为了给你一个想法,这就是它最终的样子: click me
我想使用 tkinter,它是画布,但现在我知道,它不能突出显示字符串中的特定字母。
你有什么想法,我该怎么做?我也愿意使用 tkinter 以外的东西。
谢谢
【问题讨论】:
标签: python string tkinter highlight
我的计划是显示字符串,然后根据字母的索引突出显示特定字母。 为了给你一个想法,这就是它最终的样子: click me
我想使用 tkinter,它是画布,但现在我知道,它不能突出显示字符串中的特定字母。
你有什么想法,我该怎么做?我也愿意使用 tkinter 以外的东西。
谢谢
【问题讨论】:
标签: python string tkinter highlight
所以如果我理解正确,您只想添加一些文本,然后突出显示它?我建议你去教程点,他们很清楚如何做,这里是链接:http://www.tutorialspoint.com/python/tk_text.htm
这里也有一些代码:
from Tkinter import *
def onclick():
pass
root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()
text.tag_add("here", "1.0", "1.4")
text.tag_add("start", "1.8", "1.13")
text.tag_config("here", background="yellow", foreground="blue")
text.tag_config("start", background="black", foreground="green")
root.mainloop()
所以要移动文本,我看到的唯一解决方案是使文本成为变量,然后添加如下内容:
text.config(text = ' '+'\n'+'\n'+our_variable_we_used_for_our_text)
这会插入一些空格和一些换行符,并不完美,但我不认为还有其他东西,
ps.
\n 代表换行符
【讨论】: