Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
C++ 防止未聚焦表格小部件中的选定项目变为灰色_C++_Qt_Qt Designer_Qtablewidget_Qtstylesheets - Fatal编程技术网

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