2014-07-11 24 views
0

我正在使用樣式表來自定義Qt/Pyside按鈕的外觀。當我打開應用程序時,第一個按鈕用一個彩色疊加層「突出顯示」(當我使用箭頭鍵時,它通過GUI元素移動)。我想刪除這個突出顯示。我試過了:刪除Qt/PySide部件的'selected'突出顯示

QPushButton, QPushButton:selected { 
    color: rgb(50, 50, 50); 
    background-color: rgba(188, 188, 188, 50); 
    border: 1px solid rgba(188, 188, 188, 250); 
    border-radius: 3px; 
} 

但疊加並沒有消失。我也試着在這裏指定的最相關的pseusostates

http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#list-of-pseudo-states

,而不是「:選擇」,但沒有運氣。我怎樣才能擺脫這種突出顯示?

回答

2

作爲一種簡單的解決方法,你可以禁用焦點上,你不希望所有的元素加以強調:

QWidget.setFocusPolicy(QtCore.Qt.NoFocus) 
+0

YES!那樣做了。在發佈我的問題後,我認爲這將是一個更好的方法,但沒有時間去搜索它。這顯然是更好的解決方案,而不是「解決方法」;) –

相關問題