2012-11-29 91 views
2

我需要在Qt 4.8中創建一個可選的按鈕,當它被選中時,它將被禁用。Qt:禁用按鈕但不將其變爲灰色

我的問題是,該按鈕變成灰色,我需要始終保持相同的顏色。我有兩個問題需要遵循兩種可能的路徑:

1)有沒有辦法在使用button.setEnabled(false)時禁用灰色效果?

2)有沒有辦法鉤住點擊事件,所以我可以「模擬」禁用的屬性?

在此先感謝!爲了給出一個上下文,我有兩個應該互相切換的按鈕,這就是爲什麼我需要防止點擊一個按下的按鈕。

+0

如果按鈕仍然在視覺上壓抑'禁用'時可以嗎? – cmannett85

+0

是的,我需要按鈕看起來很沮喪,但有顏色 –

+0

這可能是有用的,如果你想停止mousepressevent去按鈕:http://qt-project.org/doc/qt-4.8/qobject.html# installEventFilter – hyde

回答

0

給一點背景,我都應該切換 對方兩個按鈕,這就是爲什麼我需要防止點擊一個按下按鈕 。

您應該改用QButtonGroup

的唯一方法,該按鈕應該是選中的,當用戶 檢查其他按鈕...

From doc

在獨家組,用戶無法取消通過點擊它目前檢查的 按鈕;相反,組中的另一個按鈕必須是 單擊以設置該組的新選中按鈕。

+0

這就是我需要的,謝謝! –