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

จะจัดป้ายกำกับให้อยู่ในกรอบที่มีขนาดคงที่ใน Tkinter ได้อย่างไร


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

ตัวอย่าง

สมมติว่าเราจำเป็นต้องสร้างแอปพลิเคชันที่เราต้องการสร้างวิดเจ็ตป้ายกำกับภายในกรอบขนาดคงที่ ต้องวางวิดเจ็ตป้ายกำกับไว้ที่กึ่งกลาง และเพื่อให้บรรลุเป้าหมายนี้ เราสามารถใช้ 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีวิดเจ็ตป้ายกำกับที่กึ่งกลางภายในเฟรม

จะจัดป้ายกำกับให้อยู่ในกรอบที่มีขนาดคงที่ใน Tkinter ได้อย่างไร