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

Tkinter에서 동시에 여러 캔버스를 표시하는 방법은 무엇입니까?

<시간/>

Canvas 위젯은 응용 프로그램에서 일러스트레이션을 만들고 모양, 호, 이미지 및 기타 복잡한 레이아웃을 그리는 데 사용되는 Tkinter의 다양한 위젯 중 하나입니다. Canvas 위젯을 생성하려면 canvas(root, **options)의 생성자를 생성해야 합니다. .

팩토리 함수를 사용하여 텍스트, 이미지, 호를 만들고 캔버스에서 다른 모양을 정의할 수 있습니다. 경우에 따라 동일한 캔버스를 사용하여 다른 캔버스를 생성하여 애플리케이션 워크플로의 일관성을 유지하려는 경우 버튼을 생성하여 다른 캔버스를 생성하는 이벤트를 호출할 수 있습니다.

이를 이해하기 위해 기본 캔버스 위젯을 업데이트하기 위해 다른 캔버스를 여는 캔버스와 버튼을 만들어 보겠습니다.

예시

# Import required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")

# Create an instance of style class
style=ttk.Style(win)

def open_new_win():
   top=Toplevel(win)
   canvas1=Canvas(canvas, height=180, width=100, bg="#aaaffe")
   canvas1.pack()
   Label(canvas1, text="You can modify this text", font='Helvetica 18 bold').pack()

# Create a canvas widget
canvas=Canvas(win, height=400, width=300)
canvas.pack()

# Create a button widget
button=ttk.Button(canvas, text="Open Window", command=open_new_win)
button.pack(pady=30)

win.mainloop()

출력

위의 코드를 실행하면 다른 캔버스 창을 여는 버튼이 있는 창이 표시됩니다.

Tkinter에서 동시에 여러 캔버스를 표시하는 방법은 무엇입니까?

버튼을 클릭하면 기본 캔버스 창에 메시지가 표시됩니다.

Tkinter에서 동시에 여러 캔버스를 표시하는 방법은 무엇입니까?