如何将 tkinter 中的文本大小设置为主要 window 的大小?

How do I set the Text in tkinter size to the size of the main window?

我在 tkinter 中创建了一个文本区域,每次调整 window!
时,我都希望它的大小适合 Tk() 这是我的代码:

from tkinter import *

#The window:
app = Tk()

#The size of the screen:
s_width = app.winfo_screenwidth()
s_height = app.winfo_screenheight()

#The text area:
text_area = Text(app, width = s_width, height = s_height)
text_area.place(x = 0, y = 0)

#mainloop
app.mainloop()

但这给 text_area!
一个奇怪的大小 我希望 text_area 的大小与 app 变量相同!
我该怎么做?
每次我调整屏幕大小时它都应该调整大小!

text_area.place(x = 0, y = 0)

  • 我猜试着把你的价值 尝试参考文档 *

  • 可以创建文档here

您创建了一个非常大的 Text 框,因为您将屏幕分辨率用作文本框的宽度和高度。请注意,Text 小部件的 widthheight 选项以字符而非像素为单位。因此,对于 1920x1080 的屏幕分辨率,您创建了一个具有 1920 个字符宽度和 1080 行高度的 Text 框。

要使文本框随根 window 一起调整大小,您可以使用 place():

relwidthrelheight 选项
from tkinter import *

#The window:
app = Tk()

#The text area:
text_area = Text(app)
text_area.place(x=0, y=0, relwidth=1, relheight=1)

#mainloop
app.mainloop()