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

สืบทอดจาก Frame หรือไม่ในแอปพลิเคชัน Tkinter


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

เพื่อรองรับการสืบทอด เราต้องกำหนดคลาสที่มีคุณสมบัติพื้นฐานของเฟรม เช่น ความสูง ความกว้าง bg fg ฟอนต์ ฯลฯ

ตัวอย่าง

# Import Tkinter Library
from tkinter import *

# Create an instance of Tkinter frame
win= Tk()

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

# Create a class to define the frame
class NewFrame(Frame):
   def __init__(self, win):
      super().__init__()
      self["height"] = 200
      self["width"] = 200
      self["bd"] = 10
      self["relief"] = RAISED
      self["bg"] = "#aa11bb"

# Create Frame object
frame_a= NewFrame(win)
frame_b= NewFrame(win)
frame_a.grid(row=0, column=0)
frame_b.grid(row=0, column=1)

win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีสองเฟรมที่มีคุณสมบัติเหมือนกันกับเฟรมที่กำหนดไว้ในคลาส

สืบทอดจาก Frame หรือไม่ในแอปพลิเคชัน Tkinter