2016-02-01 1 views
0

Моя развивающаяся версия Qt - Qt4.7.0, а реализация Qt versin - Qt4.8.6. ОС идентична, и это Ubuntu Kylin 14.04.Почему выбор QTableView-background-color не соответствует ожидаемому в Qt4.8.6 через qss?

Есть странная вещь, что tableView->setStyleSheet(QString("QTabelView{selection-background-color:transparent;}")); хорошо работает в Qt4.7.0, но не в Qt4.8.6.

В Qt4.8.6 по умолчанию selection-background-color представляет собой серо-подобный цвет, но когда я установил selection-ground-color чтобы прозрачный реальный selection-background-color становится белого кроме прозрачный, как показано на рисунке ниже. Очевидно, он работает не так, как ожидалось.

The result is beyond expection

В Qt4.7.0 все правильно.

Вся таблица стилей QString ("QTableView {границы изображения: URL (% 1); обивка налево: 1px; обивка-топ: 153px; цвет фона: прозрачный; selection-background-color:transparent;} QTableView :: пункт { border-left: 10px solid transparent;} ") .arg (g_appPath + QString ("/data/image_comm/cabinetV5/5master.png ")).

Что случилось с моей строкой StyleSheet? Существуют ли другие способы достижения моей цели, что делает прозрачный прозрачный слой ячейки QTableView's? Любая помощь приветствуется.

ответ

0

Попробуйте другой селектор, например QTableView::item:selected{ background:.........; }, который отлично работает для меня.

+0

Спасибо. Это не работает для меня. – waterd

Смежные вопросы