我想實現類似於Ribbon UI在中找到MS Office 2007。 我正在使用QPushbutton
以及QStacked Widget
。當按下QPushbutton
對應widget
從Stacked Widget
被顯示。我想以這樣的方式執行,即當按下PushButton
時,除非按下其他QPushButton
,否則我們不應再次按下它。 因此對於clicked()
SLOT
我的QPushButton
我在我的第一行中打電話給:button->setDown(true);
。 根據文檔:QPushbutton中可能存在的錯誤?
如果此屬性爲true,則該按鈕被按下。如果將此屬性設置爲 ,則不會發出按()和點擊()的信號 。
所以當我在運行時單擊它時,按鈕顯示爲按下。那很好!然而,SIGNAL
仍然發射,即發射pressed()
& clicked()
。 我曾嘗試使用SIGNAL
的& SLOT
的不同組合的相同屬性。然而它也是一樣的。我正在使用Qt 4.8.1。 這裏怎麼回事? 謝謝。
聽起來像是你居然要禁用的控制? – paulm 2013-02-25 12:43:49
如果它必須保持下來,它應該也可以檢查(或者你只是有一個按下按鈕的視覺外觀...) – 2013-02-25 12:45:19
@Adriano我想要的視覺外觀被按下是的。我也希望它不應該按照文件發出上述信號。關於checkable,我認爲QPushButton沒有這個屬性?糾正我,如果我錯了... – 2013-02-25 12:48:05