定義送花按鈕,里面的command=self.songhua就行了,不要加括號(hào),不然在定義按鈕的時(shí)候就要執(zhí)行函數(shù)
十多年來,創(chuàng)新互聯(lián)公司不忘初心,以網(wǎng)站建設(shè)互聯(lián)網(wǎng)行業(yè)服務(wù)標(biāo)桿為目標(biāo),不斷提升技術(shù)設(shè)計(jì)服務(wù)水平,幫助客戶在互聯(lián)網(wǎng)推廣自己的產(chǎn)品、服務(wù)和品牌,為客戶創(chuàng)造價(jià)值從而實(shí)現(xiàn)自身價(jià)值!
PyHook是一個(gè)基于Python的“鉤子”庫(kù),主要用于監(jiān)聽當(dāng)前電腦上鼠標(biāo)和鍵盤的事件。這個(gè)庫(kù)依賴于另一個(gè)Python庫(kù)PyWin32,如同名字所顯示的,PyWin32只能運(yùn)行在Windows平臺(tái),所以PyHook也只能運(yùn)行在Windows平臺(tái)。
關(guān)于PyHook的使用,在它的官方主頁上就有一個(gè)簡(jiǎn)單的教程,大體上來說,可以這樣使用
23def onKeyboardEvent(event):
24 # 監(jiān)聽鍵盤事件
25 print "MessageName:", event.MessageName
26 print "Message:", event.Message
27 print "Time:", event.Time
28 print "Window:", event.Window
29 print "WindowName:", event.WindowName
30 print "Ascii:", event.Ascii, chr(event.Ascii)
31 print "Key:", event.Key
32 print "KeyID:", event.KeyID
33 print "ScanCode:", event.ScanCode
34 print "Extended:", event.Extended
35 print "Injected:", event.Injected
36 print "Alt", event.Alt
37 print "Transition", event.Transition
38 print "---"
39 # 同鼠標(biāo)事件監(jiān)聽函數(shù)的返回值
40 return True
import tkinter
def call(event):
print(event.keysym) #打印按下的鍵值
win=tkinter.Tk()
frame=tkinter.Frame(win,width=200,height=200)
frame.bind("Key",call) #觸發(fā)的函數(shù)
frame.focus_set() #必須獲取焦點(diǎn)
frame.pack()
win.mainloop()
#!/usr/bin/env?python
#?-*-?coding:?utf-8?-*-
import?Tkinter
class?Window:
def?__init__(self,?root):
self.root?=?root
self.setbtn?=?Tkinter.Button(root,?text='Set?Text',?command=self.Settxt)
#?創(chuàng)建一個(gè)按鈕對(duì)象,command=?這個(gè)地方就是當(dāng)按鈕按下去時(shí)觸發(fā)的函數(shù)
self.setbtn.place(x=120,?y=15)
self.edit?=?Tkinter.Text(root)
self.edit.place(y=50)
self.edit.insert(Tkinter.END,?"this?is?original?text")
def?Settxt(self):
self.edit.insert(Tkinter.END,?'\nthis?is?inster?text')
root?=?Tkinter.Tk()
window?=?Window(root)
root.minsize(600,?480)
root.mainloop()
編寫了一個(gè)最簡(jiǎn)單的例子,看了你就應(yīng)該明了。
你好,下面是一個(gè)例子:不過你需要用鼠標(biāo)點(diǎn)擊一下那個(gè)click me的button,然后回車就是相當(dāng)于點(diǎn)擊那個(gè)button了。
import tkinter as tk
root = tk.Tk()
root.geometry("300x200")
def func(event):
print("You hit return.")
def onclick(event):
print("You clicked the button")
root.bind('Return', onclick)
button = tk.Button(root, text="click me")
button.bind('Button-1', onclick)
button.pack()
root.mainloop()