Премахнете „избраното“ осветяване на приспособлението Qt/PySide

Използвам таблица със стилове, за да персонализирам външния вид на моите бутони Qt/Pyside. Когато отворя приложението, първият бутон е „маркиран“ с цветно наслагване (движи се през GUI елементите, когато използвам клавишите със стрелки). Искам да премахна това подчертаване. Опитах:

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;
} 

но наслагването не изчезва. Опитах и ​​най-подходящите псевдосъстояния, посочени тук

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

вместо ':selected', но без късмет. Как мога да се отърва от това подчертаване?


person Saar Drimer    schedule 11.07.2014    source източник


Отговори (1)


Като просто решение можете да деактивирате фокуса върху всички елементи, които не искате да бъдат маркирани:

QWidget.setFocusPolicy(QtCore.Qt.NoFocus)
person Trilarion    schedule 14.07.2014
comment
ДА! Това го направи. След като публикувах въпроса си, реших, че това би бил по-добър подход, но нямах време да го търся. Това очевидно е по-добро решение, а не „заобиколно решение“ ;) - person Saar Drimer; 14.07.2014