Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: alex-v от Февраль 17, 2011, 12:30



Название: QtableWidget - как задать цвет линий сетки?
Отправлено: alex-v от Февраль 17, 2011, 12:30
пробовал менять в дизайнере цвета в свойстве "palette" - ни какой реакции.
Гугл ответа тоже не дал.
Цвет сетки можно поменять?


Название: Re: QtableWidget - как задать цвет линий сетки?
Отправлено: GreatSnake от Февраль 17, 2011, 12:33
http://www.doc.crossplatform.ru/qt/4.7.x/stylesheet-reference.html#gridline-color-prop


Название: Re: QtableWidget - как задать цвет линий сетки?
Отправлено: alex-v от Февраль 17, 2011, 13:07
А как изменить стиль для QTableWidget?
Я так понял там надо переопределить метод прорисовки и рисовать сетку в ручную с новым стилем. Это не есть удобно.
Может есть способ по проще?


Название: Re: QtableWidget - как задать цвет линий сетки?
Отправлено: GreatSnake от Февраль 17, 2011, 13:11
Цитировать
Я так понял там надо переопределить метод прорисовки и рисовать сетку в ручную с новым стилем. Это не есть удобно.
Поняли неправильно.


Название: Re: QtableWidget - как задать цвет линий сетки?
Отправлено: alex-v от Февраль 17, 2011, 13:13
Разъясните пожалуйста.


Название: Re: QtableWidget - как задать цвет линий сетки?
Отправлено: GreatSnake от Февраль 17, 2011, 13:22
you_table_view->setStyleSheet( "QTableView { gridline-color: green; }" );


Название: Re: QtableWidget - как задать цвет линий сетки?
Отправлено: ruzik от Февраль 17, 2011, 13:34
Для таких целей нужно использовать qss- аналог css в Qt, то есть просто для каждого класса указываете особенности прорисовки,
например если нужно закруглить углы для всеx QLineEdit
this->setStyleSheet(" QLineEdit { border-raddius: 5px;}");
А если нужно для одного виджета, то
Цитировать
you_table_view->setStyleSheet( "QTableView { gridline-color: green; }" );
То есть не нужно самому делать отрисовку, нужно лишь указать "особенности" существующей отрисовки
Вот примеры использования qss -  http://doc.crossplatform.ru/qt/4.7.x/stylesheet-examples.html


Название: Re: QtableWidget - как задать цвет линий сетки?
Отправлено: alex-v от Февраль 17, 2011, 13:35
Всем спасибо. Теперь понятно.


Название: Re: QtableWidget - как задать цвет линий сетки?
Отправлено: GreatSnake от Февраль 17, 2011, 13:40
Цитировать
например если нужно закруглить углы для всеx QLineEdit
this->setStyleSheet(" QLineEdit { border-raddius: 5px;}");
Если уж действительно для всех, то qApp->setStyleSheet().


Название: Re: QtableWidget - как задать цвет линий сетки?
Отправлено: ruzik от Февраль 17, 2011, 18:57
Ну для всех входящих в состав виджета(чаще всего окна)