CSS установить цвет фона QTableView?

Я хочу установить цвет фона всех ячеек в объекте QTableView с помощью css.

что-то в духе...

ui.tableView->setStyleSheet("QTableView { background-color: red; color: yellow");

Это возможно? Если да, то как бы я это сделал?


person andre    schedule 12.07.2012    source источник


Ответы (2)


Измените атрибут css на «цвет фона», и тогда ваш пример будет выглядеть хорошо.

Ссылка:
http://doc.qt.nokia.com/4.7-snapshot/stylesheet-reference.html

person jdi    schedule 12.07.2012
comment
После исправления примера, который я дал, он все еще не работает. Кроме того, я все время следил за этой ссылкой, и она показывает (для QTableView), как установить gridline-color и цвет ячеек при выборе. Но у меня все еще осталась моя первоначальная проблема. - person andre; 13.07.2012
comment
Вы пытались установить таблицу стилей в главном окне, чтобы она влияла на все QTableView? - person jdi; 13.07.2012
comment
Оригинальные кодовые слова просто прекрасны. Я переопределял настройку в своей модели по умолчанию. Спасибо. - person andre; 13.07.2012

Я думаю, что следующий фрагмент qss может помочь:

QTableView::item {
      border: 1px solid #d9d9d9;
     border-top-color: transparent;
     border-bottom-color: transparent;
 }

Большинство примеров qss для QTreeView работают и для QTableView.

http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qtreeview

person Uga Buga    schedule 29.07.2014