删除'已选中'突出显示Qt / PySide小部件

时间:2014-07-11 13:56:03

标签: qt user-interface pyside qtgui

我使用样式表来自定义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;
} 

但叠加层不会消失。我也尝试了与此处指定的最相关的pseusostates

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

而不是':已选择'但没有运气。我怎样才能摆脱这种突出显示?

1 个答案:

答案 0 :(得分:2)

作为一种简单的解决方法,您可以禁用对您不想突出显示的所有元素的关注:

QWidget.setFocusPolicy(QtCore.Qt.NoFocus)