簡體   English   中英

Tkinter文本調整大小

[英]Tkinter Text Resize

這是我第一次在這里提出問題,在這一點上,我盡了最大的努力來避免,但是我碰到了一堵牆,我覺得自己已經探索了所有用於Google搜索和閱讀的途徑。

我在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()

我可能已經在做一些時髦的事情。 任何幫助是極大的贊賞。 我將回答任何人可能提出的任何后續問題。

為了使文本能夠動態調整大小,不幸的是,您每次都必須重新繪制文本。

開頭的文字較小,請增加尺寸。 現在,您將其設置為10,標簽也很小。 增大此比例(毫不奇怪)會增大字體大小。

我知道這個問題指的是調整字體大小,但是我偶然發現它在尋找一種調整文本小部件大小的方法。 也許這對某人有用。 閱讀完tcl文檔后,我發現您可以像下面這樣使用expand和fill填充幾何管理器:

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

如果需要,將其應用於父母和孩子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM