我正在尝试将小部件(例如按钮,标签(包括图像))放入框架中。每当我这样做时,框架尺寸都会更改以适合小部件。因此,小部件不会“适合”框架,但是而是扩大框架的大小。
例如参见下图:
我有3张照片:
root = Tk()
root.title('Model Definition')
root.geometry('{}x{}'.format(800, 600))
frame_1 = Frame(root, bg='red', pady=3)
frame_2 = Frame(root, bg='green', padx=3, pady=3)
frame_3 = Frame(root, bg='black', pady=3)
frame_1.grid(row=0, sticky='nsew')
frame_2.grid(row=1, sticky='nsew')
frame_3.grid(row=2, sticky='nsew')
# All frames expand at the same rate!
root.grid_rowconfigure(index=0, weight=1)
root.grid_rowconfigure(index=1, weight=1)
root.grid_rowconfigure(index=2, weight=1)
root.grid_columnconfigure(index=0, weight=1)
root.mainloop()
调整根窗口大小时,每一行的高度均相同。如果我在frame_1
上添加图像标签,则框架的高度会扩展以适合它,因此当我扩展根窗口时,它会不成比例地扩展框架的大小。 (请参见下图)
标签是否有符合框架尺寸的方法? (即,将图像放置在帧外的边界内)