-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 2014-12-07 13:52:31
'一段時間後'是什麼意思?您可以通過設置第一個'root.after(...)'調用來啓動您想要的循環。 – fhdrsdg 2014-12-08 08:57:59