>

알아 canvas = tkinter.Canvas(bg='red') 배경색이 빨간색 인 캔버스를 만듭니다. 새 캔버스를 만들 때 배경색이 선택되었으므로 프로그램에서 나중에 새 캔버스를 만들지 않고 변경할 수 있습니까?

내가 생각할 수있는 가장 좋은 해결책은 전체 화면을 원하는 배경색으로 덮는 큰 사각형을 만드는 것이지만 실제 배경색은이 작업을 수행 한 후에도 그대로 유지되며 캔버스를 지우면 나타납니다.


  • 답변 # 1

    당신은 사용할 수 있습니다 configure 모든 위젯에 존재하는 메소드를 호출하여 canvas 수정 background 선택권:

    다음 예제에서 캔버스를 클릭하여 배경색을 변경할 수 있습니다.

    import tkinter as tk
    def change_color(dummy_e):
        canvas.configure(bg='cyan')
    root = tk.Tk()
    canvas = tk.Canvas(root, bg='red')
    canvas.pack()
    canvas.bind('<1>', change_color)
    root.mainloop()
    
    

관련 자료

  • 이전 for loop - gnuplot에서 하나의 데이터 포인트의 색상 만 변경
  • 다음 reactjs - 구별 구성 요소간에 데이터를 전달하는 방법은 무엇입니까?