2013-05-06 135 views
0

我有一個按鈕,它的背景圖像會根據ui從串行接收到的數據包定期更改。當用戶點擊按鈕時,它會變成帶邊框的紅色。QPushButton焦點

pb_Jack1Up ->setStyleSheet("QPushButton {border-image: url(:/ArrowKey/Up_Default.jpg); } QPushButton:focus {border-width: 1px;border-style: solid; border-radius: 4px;}"); 

現在,我想要的是給按鈕一些效果,讓用戶明白按鈕被點擊。如點擊時讓按鈕進入內部,當用戶釋放按鈕邊框時不再設置。但是,在我的情況下,按鈕邊框仍然存在。我也無法將樣式表設置爲按下並釋放的插槽,因爲背景圖像取決於我們從串行接收的內容。

任何人都可以幫助我嗎?

+0

什麼QPushButton:按下轉而關注? – Trompa 2013-05-06 07:45:43

回答

1

您可以使用:

QPushButton   { ... } 
QPushButton:disabled { ... } 
QPushButton:pressed { ... } 
QPushButton:focus { ... } 
QPushButton:hover { ... } 

或看看this博客條目。

1

釋放鼠標後按鈕會保持焦點。這就是爲什麼它仍然有紅色邊框。 您可以檢查如果您激活窗體的其他窗口小部件,單擊或製表紅色邊框消失。

使用try

QPushButton:pressed 

,而不是重點