Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拆下';选定的';突出显示Qt/PySide小部件_Qt_User Interface_Pyside_Qtgui - Fatal编程技术网

拆下';选定的';突出显示Qt/PySide小部件

拆下';选定的';突出显示Qt/PySide小部件,qt,user-interface,pyside,qtgui,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);

我正在使用样式表来定制我的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;
} 
但覆盖层并没有消失。我还尝试了这里指定的最相关的假性状态


而不是“:选中”,但没有运气。如何消除这种突出显示?

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

QWidget.setFocusPolicy(QtCore.Qt.NoFocus)

对成功了。在发布我的问题后,我认为这是一个更好的方法,但还没有时间去搜索它。这显然是一个更好的解决方案,而不是一个“变通办法”;)