2012-10-05 334 views
0

是否可以在python中的tkinter框中调整文本大小?我知道我可以添加文字,并且当这样做时,还可以定义字体大小。是否可以调整文本的大小,如果说,触发程序这样做?在tkinter框中调整文本大小

回答

0

如果您使用的是Text框,您可以使用标签来格式化其内容。例如:

#!/usr/bin/env python 

import Tkinter 
import tkFont 

class App: 
    def __init__(self): 

     # Set up the text box 
     self.root = Tkinter.Tk() 
     self.text = Tkinter.Text(self.root, width=20, height=5) 
     self.text.insert(Tkinter.INSERT, "Hello...") 
     self.text.pack() 

     # set up a mouse event 
     self.text.bind("<Button-1>", self.click) 

     # Set Tkniter's main loop 
     self.root.mainloop() 

    def click(self, event): 
     self.text.tag_add("here", "1.0", "1.4") 
     self.text.tag_config("here", background="yellow", font=tkFont.Font(size=36)) 

if __name__ == "__main__": 
    App() 

当您用鼠标单击该框时,将更改输入文本部分的背景和大小。