2017-07-14 65 views
0

我想着色temp变量,但没有运气:应用标签

from Tkinter import * 
root = Tk() 
text = Text(root) 
temp='Hello' 
text.insert(INSERT, "Hello %s" %temp) 
text.pack() 
x=1 
y=10 
text.tag_add("tag1", "1.4", "@%d,%d" %(x, y)) 
text.tag_config("tag1", background="blue", foreground="yellow") 
root.mainloop() 

而除了这样做,如果有任何的方式,有没有指定的方式指数使用变量xy?我认为这可以解决我的问题。

Python 2.7版 - 视窗

+0

您是否知道'@'会将数字视为像素? –

+0

我不知道'@'做了什么。抱歉。但我发现了一个解决方案来获取使用变量的索引,请参阅下面的答案。 –

回答

1

嗯,我能做到这一点来设置使用变量指标。

from tkinter import * 

root = Tk() 

text = Text(root) 
temp='Hello' 
text.insert(INSERT, "Hello %s" %temp) 
text.pack(expand=1, fill=BOTH) 

text.tag_configure("BOLD", foreground='green') 
def get_start(): 
    x=1 
    y=1 
    return '%d.%d' %(x,y) 
def get_end(): 
    x=1 
    y=7 
    return '%d.%d' %(x,y) 
def test(): 
    text.tag_add("BOLD", get_start(), get_end()) 

bold_btn = Button(root, text="Bold", command=test) 
bold_btn.pack(side="left") 


root.mainloop()