我有一個問題,使用Qt 4.6.0和快捷爲QPushButtons
:QPushButton和快捷
我想,當用戶點擊一個button
顯示在QTextEdit
一個特殊的文字,但只有當button
被按下時,作爲一旦它被釋放,我想要另一個文本出現。
一切工作正常,但現在我想添加一個快捷方式(比方說F1
)執行完全相同的操作時,當我推F1
它顯示在一個QTextEdit
,直到我釋放key
一些特別的東西。我如何設法做到這一點?
我說我button
快捷方式,但是當我按下F1
,它的閃爍,就好像只要我按F1
,很多signals
正在發出的...我要當我按下F1
我QTextEdit
改變和然後改回來,當我釋放key
...
我希望我的問題是明確的!
非常感謝您的建議!
嘿,謝謝你的回答!你是對的,我最終選擇了這個解決方案,但是有些東西讓我覺得這不是一個正確的方法......事情是,QPushButton全部設置爲對我的應用程序中的其他事件做出反應,而且我必須「複製「這些反應爲我的快捷方式...我認爲這是違反幹原則,我不太喜歡它... 例如,在某些時候,我的QPushButton被禁用,我不想做任何工作以禁用快捷方式,因爲快捷方式應該是QPushbutton的屬性,因此,當QPushButton關閉時應該關閉。 – 2009-12-20 15:43:59
你是對的,它沒有*感覺*正確,但我認爲這種自定義行爲對於QPushButton的本質是異乎尋常的(用戶期望它在點擊一次時執行某些操作,而不是在按下鼠標鍵時發生任何反應下而不釋放它)。我猜想只要你不必爲幾百個按鈕做這件事,並且它不是遍佈你的應用程序,這是一個乾淨而易讀的方式讓你的按鈕按照你的意願行事。 – BastiBen 2009-12-20 15:47:56
是的,我想,這是正確的,它不是QPushButton的基本行爲......無論如何,我會去解決方案...感謝您的幫助! – 2009-12-20 15:53:17