Я же предложил одно из решений. Копируешь имеющуюся палитру у вьюпорта представления, настраиваешь для неё группу QPalette::Inactive, потом устанавливаешь новую палитру.
установка палитры чтото ничего не меняет
сейчас попробывал, и меня устраивает примерно такое решение:
QString s = "QTableView {\n"\
"selection-color: black;\n"\
"selection-background-color: yellow;\n"\
"}";
view1->setStyleSheet(s);
тут получается что цвет выделенной записи не меняется при смене фокуса