调整tkinter框中的文本大小

时间:2012-10-05 04:16:10

标签: python tkinter

是否可以在python中的tkinter框中调整文本大小?我知道我可以添加文本,并且在执行此操作时,还可以定义字体大小。是否有可能调整文本大小,如果说某事会触发程序这样做?

1 个答案:

答案 0 :(得分: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()
当您用鼠标单击该框时,

将更改输入文本部分的背景和大小。