如何在 Python tkinter 中重叠小部件/框架?

tkinterpythongui-programming更新于 2025/6/19 12:28:17

我们可以通过三种常规方式在 Tkinter 应用程序中对齐和定位特定小部件。假设我们想要将两个或多个小部件或框架重叠在一起,那么我们可以使用 place() 几何管理器。place() 几何管理器的作用是将小部件排列在网格的行和列中。我们当然可以通过在每个小部件中提供相同的坐标来重叠小部件。

示例

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建 tkinter frame 的实例
win = Tk()

# 设置 tkinter 窗口的大小
win.geometry("700x350")

# 添加 Frame
frame1= Frame(win, bg= "LightPink1")

# 添加可选的 Label 小部件
Label(frame1, text= "Welcome Folks!", font= ('Aerial 18 bold italic'), background= "white").pack(pady= 50)
frame1.place(x= 260, y= 50)

# 在第二个小部件中添加一个 Button 小部件框架
ttk.Button(frame1, text= "Button").place(x= 260, y=50)
win.mainloop()

输出

执行上述代码将显示一个窗口,其中有一个标签和一个按钮小部件,位于框架内。


相关文章


有用资源