-2
버튼을 눌렀는지 여부를 주기적으로 확인하고 싶습니다. 그렇지 않다면, 나는 무언가를 프린트하고 싶습니다. 이것을 구현하는 간단한 예가 필요합니다. 미리 감사드립니다.Tkinter python에서 마우스 오른쪽 버튼을 클릭했는지 확인하는 방법은 무엇입니까?
from Tkinter import *
import subprocess
def execute_querie1():
counter = 0
global a
a = 0
def onRightClick(event):
print 'Got right mouse button click:',
showPosEvent(event)
print ("Right clickkkk")
close_window()
a = 1
return a
def close_window():
# root.destroy()
tkroot.destroy()
def showPosEvent(event):
print 'Widget=%s X=%s Y=%s' % (event.widget, event.x, event.y)
def quit(event):
print("Double Click, so let's stop")
import sys; sys.exit()
def onLeftClick(event):
a = True
print 'Got light mouse button click:',
showPosEvent(event)
print ("Left clickkkk")
close_window()
return a
subprocess.call(["xdotool", "mousemove", "700", "400"])
tkroot = Tk()
labelfont = ('courier', 20, 'bold')
widget = Label(tkroot, text='Hello bind world')
widget.config(bg='red', font=labelfont)
widget.config(height=640, width=480)
widget.pack(expand=YES, fill=BOTH)
g = widget.bind('<Button-3>', onRightClick)
h = widget.bind('<Button-1>', onLeftClick)
print g
print h
widget.focus()
tkroot.title('Click Me')
tkroot.mainloop()
if __name__ == "__main__":
execute_querie1()
감사! 얼마 후에 정기적으로 클릭 수를 확인하고 싶습니다. 이전 프로그램에서 어디에서 루프를 만들어야합니까? – Pink
'잠시 후'란 무엇을 의미합니까? 첫 번째'root.after (...)'호출을 설정하여 원하는 곳 어디에서도 te loop을 시작할 수 있습니다. – fhdrsdg