2017-10-08 23 views
0

tkinter.Frame은 파이썬에서 someframe.bind("<Motion>", somefunc)으로 작동하지 않습니까? 이 경우 somefunc이 실행되지 않습니다. 누군가 제게 이것을 설명해 주시겠습니까?tkinter 프레임이 감지되지 않습니다 이벤트

이 코드는 : 나는 예를 tkinter.Label에 대한이 결합하면 self.frame.bind("<Motion>", tippy.update)

는 모든 것이 예상 작품으로. 코드가 실행됩니다.

편집 : 나는 생각이 나는 tkinter.Frame에서 tkinter.Label을 가지고 있고 나는 tkinter.Label 위에 마우스를 올려 놓으면,이 때문에 실행 얻을 것이다 경우 그것 tkinter.Frame인치 그러나 tkinter.Frame은 다른 위젯이없는 경우에만 이동을 감지합니다. 기본적으로 나는 tkinter.Frame 공간이 tkinter.Label으로 overwrited되지 않는다고 생각했습니다.

+1

질문에 대답 할 수있는 정보가 더 필요합니다. 예상대로 작동하지 않는 코드를 포함하도록 게시물을 수정하십시오. –

+0

프레임에 포커스가 있는지 확인하십시오. – SolarFactories

+0

그 영향을 미치지 않습니다. –

답변

0

아래의 코드는 <Motion> 이벤트는 Tkinter에 Frame 위젯 작동 않음을 보여줍니다

from tkinter import * 

root = Tk() 

def callback(*args): 
    print("Motion detected") 

frame = Frame(root, width=100, height=100) 

frame.bind("<Motion>", callback) 

frame.pack() 

root.mainloop() 

당신이 MCVE 우리가 시도하고 당신이 데있어 어떤 문제를 통해 당신을 도울 수 제공 할 수 있습니다.