如何在 Tkinter 中将标签置于固定大小的框架中?

tkinterpythongui-programming更新于 2024/2/5 0:44:17

Tkinter 是 Python 中的 GUI 工具包,用于构建基于桌面的应用程序。Tkinter 提供了多种小部件功能和类库来开发应用程序的各种组件。Frame 小部件是与标准 tkinter 默认窗口类似的小部件之一。您可以在 Frame 小部件中放置任意数量的小部件。您还可以使用几何管理器自定义属性,例如调整框架大小、背景颜色以及布局。

示例

假设我们需要创建一个应用程序,在该应用程序中,我们想要在固定大小的框架内创建一个 Label 小部件。Label 小部件必须放置在中心,为此,我们可以使用位置几何管理器的 anchor=CENTER 属性。以下示例演示了如何实现它。

# 导入库
from tkinter import *
from tkinter import filedialog

# 创建窗口实例
win=Tk()

# 设置窗口的几何形状
win.geometry("700x350")

# 创建框架小部件
frame=Frame(win, width=300, height=300)
frame.grid(row=0, column=0, sticky="NW")

# 创建标签小部件
label=Lab​​el(win, text="I am inside a Frame", font='Arial 17 bold&39;)
label.place(relx=0.5, depend=0.5, anchor=CENTER)

win.mainloop()

输出

运行上述代码将显示一个窗口,其中的标签小部件位于框架内。


相关文章


有用资源