突出显示字符串的特定位置?

时间:2016-05-02 17:05:21

标签: python user-interface tkinter

在我的TKinter GUI中,我试图突出显示文本字符串中的特定字符。我有一个字符串,我声明为Stringvar = StringVar()。假设我想强调Stringvar的第一个字符(即Stringvar[0])。我如何在TKinter中做到这一点?

谢谢!

2 个答案:

答案 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)