如何在 tkinter 中明确调整窗口小部件的大小?
Tkinter 中的 Frame 小部件通常用于以容器的形式显示小部件。Frame 小部件的运作与默认窗口容器类似。可以利用 Tkinter 库中提供的各种几何管理器配置 Frame 小部件的几何形状和大小。
设想一下,如果你想要明确配置 frame 的大小,你可以使用 pack() 几何管理器,通过指定 side 和 padding 属性。pack() 几何管理器为小部件提供了适当的可访问性,以便调整大小。
示例
在以下示例中,我们将创建两个 frame,并使用 pack() 几何管理器的属性调整其大小。
# Import the required libraries
from tkinter import *
# Create an instance of tkinter frame
win= Tk()
# Define the size of the window
win.geometry("700x350")
# Define a function
def exit_win():
win.destroy()
# Define a frame
button_container=Frame(win, relief="sunken", borderwidth=2)
button_container.pack(side="left", fill="x")
side_container=Frame(win, relief="sunken", borderwidth=2)
side_container.pack(side="left", fill= "y")
# Add widgets in frames
exit_btn=Button(button_container, text="Cancel", command=exit_win)
exit_btn.pack(side="left", padx= 10)
save_btn=Button(button_container, text="Save")
save_btn.pack(side="left", padx=10)
# Add a label widget in side_container frame
txt_label=Label(side_container, text="Tkinter is a Python Library", font=('Helvetica 15 bold'))
txt_label.pack(side= "right", padx=10)
win.mainloop()输出
运行上述代码会显示一个带有两个 frame 的窗口。每个 frame 中都有文本和按钮小部件。可以使用几何管理器明确调整 frame 小部件的大小。

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言
C++
C#
MongoDB
MySQL
Javascript
PHP