相对于 Tk() 完美调整文本小部件的大小以仅显示滚动条
Perfectly resize the Text widget with respect to the Tk() to show only the scroll bar
我正在尝试重新创建记事本。这是我的代码:
#Importing everything from tkinter
from tkinter import *
#The root
app = Tk()
app.geometry("500x400")
#The text entry field and the scroll bar
y_scroll = Scrollbar(app)
y_scroll.pack(side = RIGHT, fill = Y)
text_area = Text(app, yscrollbar = y_scroll)
text_area.place(x = 0, y = 0, rel_width = 0.9, rel_height = 0.9)
#The app's mainloop
app.mainloop()
但它没有完美调整大小,并显示一些空白区域。我怎样才能修复它并只显示滚动条和文本区域?如果我定义宽度,则 Text() 小部件不会在应用程序调整大小时调整大小。有什么办法可以实现吗?
不要使用地点。这是一个坏习惯,因为它迫使你做更多的工作以获得响应 UI。在此特定实例中,pack
是最佳解决方案。
yscroll.pack(side="right", fill="y")
text_area.pack(side="left", fill="both", expand=True)
我正在尝试重新创建记事本。这是我的代码:
#Importing everything from tkinter
from tkinter import *
#The root
app = Tk()
app.geometry("500x400")
#The text entry field and the scroll bar
y_scroll = Scrollbar(app)
y_scroll.pack(side = RIGHT, fill = Y)
text_area = Text(app, yscrollbar = y_scroll)
text_area.place(x = 0, y = 0, rel_width = 0.9, rel_height = 0.9)
#The app's mainloop
app.mainloop()
但它没有完美调整大小,并显示一些空白区域。我怎样才能修复它并只显示滚动条和文本区域?如果我定义宽度,则 Text() 小部件不会在应用程序调整大小时调整大小。有什么办法可以实现吗?
不要使用地点。这是一个坏习惯,因为它迫使你做更多的工作以获得响应 UI。在此特定实例中,pack
是最佳解决方案。
yscroll.pack(side="right", fill="y")
text_area.pack(side="left", fill="both", expand=True)