在我的TKinter GUI中,我试图突出显示文本字符串中的特定字符。我有一个字符串,我声明为Stringvar = StringVar()
。假设我想强调Stringvar
的第一个字符(即Stringvar[0]
)。我如何在TKinter中做到这一点?
谢谢!
答案 0 :(得分:1)
您可以在文本小部件中使用文本执行此操作。您无法在普通字符串或StringVar
中执行此操作。
import Tkinter as tk
root = tk.Tk()
text = tk.Text(root)
text.pack(fill="both", expand=True)
# configure tags which change how characters look
text.tag_configure("red", foreground="red")
text.tag_configure("green", foreground="green")
# insert text, then highlight it in a separate command:
text.insert("1.0", "this is red\n")
text.tag_add("red", "1.0", "2.0")
# insert text and highlight in one command:
text.insert("end", "this is green\n", "green")
root.mainloop()
答案 1 :(得分:1)
这是一个简单的脚本,它将根据您提供的字符位置突出显示文本。
运行脚本,点击“突出显示”按钮,然后以1.0-1.0格式输入开始和结束位置。
第一个数字是指行号。小数位后面的数字指的是行中的字符位置。
if(int size = 0)