【问题标题】:Tkinter Text ResizeTkinter 文本调整大小
【发布时间】:2017-12-29 12:31:15
【问题描述】:

这是我第一次在这里提出问题,在此之前我已经尽我所能避免它,但我已经走到了一堵墙,我觉得我已经探索了谷歌的所有途径搜索和阅读。

我在 python 中使用 tkinter 库。我的目标是让一个窗口实例化并每秒刷新一次新文本。我的代码的问题是文本(可能默认情况下?)非常小。我希望文本始终适合窗口。此外,当用户调整窗口时,我希望文本大小增加或缩小(仍然合适)。这是我当前的 tkinter 代码:

import tkinter as tk
try:
    import tkFont
except:
    from tkinter import font as tkFont


class display(tk.Tk):
    def __init__(self):    
        tk.Tk.__init__(self)
        self.font = tkFont.Font(size = 10)
        self.label = tk.Label(self, width=10, height=10)
        self.label.pack()
        self.update()


    def update(self):
        self.label.configure(font = self.font, text="I want some font right here")
        self.font = tkFont.Font(size = (-1 * round(self.winfo_height() - 100)))
        self.after(1000, self.update)


if __name__ == '__main__':
    root = display()
    root.mainloop()

我可能已经在做一些时髦的事情了。任何帮助是极大的赞赏。我会回答任何人可能提出的任何后续问题。

【问题讨论】:

标签: python python-3.x tkinter


【解决方案1】:

我知道这个问题是指调整字体大小,但我发现它是在寻找调整 Text 小部件大小的方法。也许这对某人有用。在阅读了 tcl 文档后,我发现您可以使用 expand 并像这样填写几何管理器:

somewidget.pack(expand=YES, fill=BOTH) 

如果需要,将相同的内容应用于父母和孩子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2016-06-29
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多