2014-09-11 34 views
1

你好我想在Python 2.7中使用Tkinter作爲圖形用戶界面做一個簡單的記錄器,我希望能夠記錄何時按下按鈕,然後保存錄制按鈕被釋放時,我知道如何製作按鈕,並且已經這樣做了,但我不知道如何在按下時運行程序,以及何時釋放按鈕,是否有可能?運行Python 2中的函數Tkinter按鈕時,然後運行另一個時發佈

此外,我不知道如何從麥克風實際記錄並使用pyaudio保存它,任何幫助都會被讚賞,但我肯定我可以在解決主要問題時自己弄清楚這一點。

+0

啊好吧謝謝你的評論,我將如何去寫我自己的按鈕代碼?這是值得的時間,或者我會更好地創建2個按鈕,一個用於錄製,另一個用於保存? – 2014-09-11 11:34:29

回答

1

您可以將事件綁定到單擊鼠標左鍵<Button-1>並釋放鼠標左鍵<ButtonRelease-1>。這裏有一個例子:

import Tkinter as tk 

root = tk.Tk() 

def clicked(event): 
    var.set('Clicked the button') 

def released(event): 
    var.set('Released the button') 

var = tk.StringVar() 
var.set('Nothing to see here') 
label = tk.Label(root, textvar=var) 
label.pack() 

but = tk.Button(root, text='Button') 
but.bind("<Button-1>", clicked) 
but.bind("<ButtonRelease-1>", released) 
but.pack() 

root.mainloop() 
+0

這是完美的!非常感謝你。 – 2014-09-11 12:17:27

相關問題