【发布时间】: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