在 Tkinter 應用程式中是否繼承 Frame


在面向物件程式設計正規化中,繼承用於獲取基類的屬性並將它們用於派生類。對於 Tkinter 應用程式,我們可以將基類中定義的 Frame 的所有屬性(例如背景顏色、前景色、字型屬性等)繼承到派生類或 Frame 中。

為了支援繼承,我們必須定義一個包含 Frame 的一些基本屬性的類,例如高度、寬度、背景、前景色、字型等。

示例

# 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,具有其在類中定義的 Frame 的相同屬性。

更新於: 07-6 月-2021

1K+ 瀏覽次數

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.