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

Tkinter에서 캔버스 항목을 숨기고 표시하는 방법은 무엇입니까?

<시간/>

Canvas 위젯은 Tkinter의 다양한 위젯 중 하나입니다. 디자인, 이미지 추가, 그래픽 생성 등과 같은 그래픽 사용자 인터페이스를 디자인하기 위해 많은 애플리케이션에서 사용됩니다. 우리는 Canvas 위젯 자체에 위젯을 추가할 수 있습니다. 캔버스 내부에 있는 위젯을 "캔버스 항목"이라고도 합니다.

버튼을 통해 캔버스 항목을 표시하거나 숨기려면 "state " itemconfig(id, state의 속성) ) 방법.

예시

이 예에서는 캔버스에 이미지를 추가하고 버튼을 사용하여 캔버스에서 이미지를 표시하거나 숨깁니다.

# 필요한 라이브러리를 tkinter에서 가져오기 import *from tkinter import ttkfrom PIL import Image, ImageTk# tkinter 프레임 또는 windowwin의 인스턴스 만들기 =Tk()# windowwin.geometry("700x350")의 크기를 설정합니다.# 전역 선언 the Boolean valueshow =Truedef on_click():global show # 이미지가 숨겨져 있는지 확인 if show:canvas.itemconfig(1, state='hidden') show =False else:canvas.itemconfig(1, state='normal ') show =True# 캔버스 위젯 추가canvas =Canvas(win, width=440, height=300)canvas.pack()# 캔버스에 이미지 추가img =ImageTk.PhotoImage(file="bird.jpg")canvas.create_image (200, 200, image=img, anchor=CENTER)# 캔버스 항목을 표시/숨기기 위한 버튼 추가sttk.Button(win, text="Show/Hide", command=on_click).pack()win.mainloop() 

출력

위의 코드를 실행하면 이미지가 있는 창과 이미지를 숨기고 표시하는 기능을 트리거하는 버튼이 표시됩니다.

Tkinter에서 캔버스 항목을 숨기고 표시하는 방법은 무엇입니까?

이제 버튼을 클릭하여 이미지를 표시하거나 숨깁니다.