Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter 응용 프로그램에서 Frame에서 상속하는지 여부

<시간/>

객체 지향 프로그래밍 패러다임에서 상속은 기본 클래스의 속성을 획득하고 파생 클래스에서 사용하는 데 사용됩니다. 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()

출력

위의 코드를 실행하면 클래스에 정의된 프레임과 동일한 속성을 가진 두 개의 프레임이 포함된 창이 표시됩니다.

Tkinter 응용 프로그램에서 Frame에서 상속하는지 여부