Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีจัดกึ่งกลางป้ายกำกับในเฟรมขนาดคงที่ใน Tkinter

Tkinter เป็นชุดเครื่องมือ GUI ใน Python ใช้สร้างแอปพลิเคชันเดสก์ท็อป Tkinter มีฟังก์ชันวิджชั่นและไลบรารีคลาสหลายอย่างสำหรับพัฒนาคอมโพเนนต์ต่างๆ ของแอปพลิเคชัน วิджชั่น Frame เป็นหนึ่งในวิджชั่นที่ทำงานคล้ายกับหน้าต่าง Tkinter เริ่มต้น คุณสามารถวางวิджชั่นได้ไม่จำกัดจำนวนใน Frame widget คุณยังสามารถปรับแต่งคุณสมบัติได้ เช่น การปรับขนาดเฟรม สีพื้นหลัง และเลย์เอาต์โดยใช้ตัวจัดการเรขาคณิต

ตัวอย่าง

สมมติว่าเราต้องการสร้างแอปพลิเคชันที่มีวิджชั่น Label ภายในเฟรมขนาดคงที่ วิджชั่น Label ต้องวางอยู่กึ่งกลาง และเพื่อให้บรรลุเป้าหมายนี้ เราสามารถใช้คุณสมบัติ anchor=CENTER ของตัวจัดการเรขาคณิต place ตัวอย่างต่อไปนี้สาธิตวิธีการนำไปใช้

# นำเข้าไลบรารี
from tkinter import *
from tkinter import filedialog

# สร้างอินสแตนซ์หน้าต่าง
win = Tk()

# กำหนดเรขาคณิตหน้าต่าง
win.geometry("700x350")

# สร้างเฟรม widget
frame = Frame(win, width=300, height=300)
frame.grid(row=0, column=0, sticky="NW")

# สร้าง 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()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อม Label widget อยู่กึ่งกลางภายใน Frame

วิธีจัดกึ่งกลางป้ายกำกับในเฟรมขนาดคงที่ใน Tkinter