如何将 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
小部件的 width
和 height
选项以字符而非像素为单位。因此,对于 1920x1080
的屏幕分辨率,您创建了一个具有 1920 个字符宽度和 1080 行高度的 Text
框。
要使文本框随根 window 一起调整大小,您可以使用 place()
:
的 relwidth
和 relheight
选项
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()
我在 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
小部件的 width
和 height
选项以字符而非像素为单位。因此,对于 1920x1080
的屏幕分辨率,您创建了一个具有 1920 个字符宽度和 1080 行高度的 Text
框。
要使文本框随根 window 一起调整大小,您可以使用 place()
:
relwidth
和 relheight
选项
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()