C++ 防止未聚焦表格小部件中的选定项目变为灰色
当我在C++ 防止未聚焦表格小部件中的选定项目变为灰色,c++,qt,qt-designer,qtablewidget,qtstylesheets,C++,Qt,Qt Designer,Qtablewidget,Qtstylesheets,当我在QTableWidget中选择项目时,它如下所示: 但当我关注其他小部件时,它看起来是这样的: 我希望项目保持蓝色,只要它们被选中。我尝试使用QSS(CSS)强制执行它: 没有帮助。如何防止所选项目变为灰色?结果表明background:不是更改选择背景的正确属性。这是正确的: QTableView::item:selected:!active { /*selection-background-color: #3399ff;*/ selection-backgro
QTableWidget
中选择项目时,它如下所示:
但当我关注其他小部件时,它看起来是这样的:
我希望项目保持蓝色,只要它们被选中。我尝试使用QSS(CSS)强制执行它:
没有帮助。如何防止所选项目变为灰色?结果表明
background:
不是更改选择背景的正确属性。这是正确的:
QTableView::item:selected:!active
{
/*selection-background-color: #3399ff;*/
selection-background-color: #93CAFF;
/** doesnt work **/
color: white;
}
文本颜色设置仍然不起作用,但总比没有好
选择颜色也应该存在。另一种解决方案是设置调色板的颜色(qpalete::setColor(qpalete::Inactive,qpalete::Foreground,currentplate->color(qpalete::Active,qpalete::Foreground)
)
QTableView::item:selected:!active
{
/*selection-background-color: #3399ff;*/
selection-background-color: #93CAFF;
/** doesnt work **/
color: white;
}