如何在 Tkinter 中將標籤居中放置在固定大小的框架中?


Tkinter 是 Python 中的一個 GUI 工具包,用於構建基於桌面的應用程式。Tkinter 提供了多種小部件功能和類庫,用於開發應用程式的各種元件。Frame 小部件是與標準 tkinter 預設視窗類似的小部件之一。您可以在 Frame 小部件中放置任意多個小部件。您還可以自定義一些屬性,如調整框架大小、其背景顏色以及使用幾何管理器對其進行佈局。

示例

假設我們需要建立一個應用程式,其中需要在固定大小的框架內建立一個標籤小部件。標籤小部件必須放置在中心,為此,我們可以使用 place 幾何管理器的 anchor=CENTER 屬性。以下示例演示瞭如何實現此操作。

# Import the library
from tkinter import *
from tkinter import filedialog

# Create an instance of window
win=Tk()

# Set the geometry of the window
win.geometry("700x350")

# Create a frame widget
frame=Frame(win, width=300, height=300)
frame.grid(row=0, column=0, sticky="NW")

# Create a label widget
label=Label(win, text="I am inside a Frame", font='Arial 17 bold')
label.place(relx=0.5, rely=0.5, anchor=CENTER)

win.mainloop()

輸出

執行上述程式碼將在一個視窗中顯示一個框架內居中的標籤小部件。

更新於: 22-Dec-2021

13K+ 檢視次數

開啟 事業生涯

完成課程即可獲得認證

開始學習
廣告