Computer >> Máy Tính >  >> Lập trình >> Python

Kế thừa từ Frame hoặc không trong ứng dụng Tkinter

Trong Mô hình lập trình hướng đối tượng, Kế thừa được sử dụng để lấy các thuộc tính của lớp cơ sở và sử dụng chúng trong một lớp dẫn xuất. Xét trường hợp ứng dụng Tkinter, chúng ta có thể kế thừa tất cả các thuộc tính của khung được xác định trong lớp cơ sở như màu nền, màu nền trước, thuộc tính phông chữ, v.v., vào một lớp dẫn xuất hoặc một khung.

Để hỗ trợ Kế thừa, chúng ta phải xác định một lớp có chứa một số thuộc tính cơ bản của khung như chiều cao, chiều rộng, bg, fg, phông chữ, v.v.

Ví dụ

# 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()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa hai khung có cùng thuộc tính của khung được định nghĩa trong một lớp.

Kế thừa từ Frame hoặc không trong ứng dụng Tkinter