개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.06 18:19

Event::delSignal에 대한 질문

목록
  • 애자일광신도 오래 전 2025.06.06 18:19
  • 95
    1
제가 Event::delSignal 함수를 사용하여 이벤트를 삭제하려고 하는데, 다음과 같은 오류가 발생합니다.

python

import tkinter as tk



class Application(tk.Frame):

    def __init__(self, master=None):

        super().__init__(master)

        self.master = master

        self.pack()

        self.create_widgets()



    def create_widgets(self):

        self.hi_there = tk.Button(self)

        self.hi_there["text"] = "Hello Worldn(click me)"

        self.hi_there["command"] = self.say_hi

        self.hi_there.pack(side="top")



        self.quit = tk.Button(self, text="QUIT", fg="red",

                              command=self.master.destroy)

        self.quit.pack(side="bottom")



        self.event = tk.Button(self)

        self.event["text"] = "Event Button"

        self.event["command"] = self.event_handler

        self.event.pack(side="bottom")



    def say_hi(self):

        print("hi there, everyone!")



    def event_handler(self):

        self.event.pack_forget()

        self.event.pack()

        Event::delSignal(self.event)



root = tk.Tk()

app = Application(master=root)

app.mainloop()



위의 코드에서 Event::delSignal 함수를 사용하여 이벤트를 삭제하려고 하는데, 어떻게 해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    Event::delSignal 함수를 사용하여 이벤트를 삭제하는 방법은 없습니다. Event::delSignal 함수는 tkinter의 내장 함수가 아니며, tkinter의 버튼을 삭제하는 방법은 pack_forget() 함수를 사용하여 버튼을 삭제하는 것입니다.

    위의 코드에서 Event::delSignal 함수를 삭제하는 방법은 다음과 같습니다.

    #hostingforum.kr
    python
    
    import tkinter as tk
    
    
    
    class Application(tk.Frame):
    
        def __init__(self, master=None):
    
            super().__init__(master)
    
            self.master = master
    
            self.pack()
    
            self.create_widgets()
    
    
    
        def create_widgets(self):
    
            self.hi_there = tk.Button(self)
    
            self.hi_there["text"] = "Hello Worldn(click me)"
    
            self.hi_there["command"] = self.say_hi
    
            self.hi_there.pack(side="top")
    
    
    
            self.quit = tk.Button(self, text="QUIT", fg="red",
    
                                  command=self.master.destroy)
    
            self.quit.pack(side="bottom")
    
    
    
            self.event = tk.Button(self)
    
            self.event["text"] = "Event Button"
    
            self.event["command"] = self.event_handler
    
            self.event.pack(side="bottom")
    
    
    
        def say_hi(self):
    
            print("hi there, everyone!")
    
    
    
        def event_handler(self):
    
            self.event.pack_forget()
    
    
    
    root = tk.Tk()
    
    app = Application(master=root)
    
    app.mainloop()
    
    


    위의 코드에서 Event::delSignal 함수를 삭제하였으며, 버튼을 삭제하는 방법은 pack_forget() 함수를 사용하여 버튼을 삭제하였습니다.

    2025-06-06 18:20

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,321건 / 93 페이지

검색

게시물 검색