Russian Qt Forum
Ноябрь 27, 2024, 03:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QtableWidget - как задать цвет линий сетки?  (Прочитано 12912 раз)
alex-v
Гость
« : Февраль 17, 2011, 12:30 »

пробовал менять в дизайнере цвета в свойстве "palette" - ни какой реакции.
Гугл ответа тоже не дал.
Цвет сетки можно поменять?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Февраль 17, 2011, 12:33 »

http://www.doc.crossplatform.ru/qt/4.7.x/stylesheet-reference.html#gridline-color-prop
Записан

Qt 5.11/4.8.7 (X11/Win)
alex-v
Гость
« Ответ #2 : Февраль 17, 2011, 13:07 »

А как изменить стиль для QTableWidget?
Я так понял там надо переопределить метод прорисовки и рисовать сетку в ручную с новым стилем. Это не есть удобно.
Может есть способ по проще?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Февраль 17, 2011, 13:11 »

Цитировать
Я так понял там надо переопределить метод прорисовки и рисовать сетку в ручную с новым стилем. Это не есть удобно.
Поняли неправильно.
Записан

Qt 5.11/4.8.7 (X11/Win)
alex-v
Гость
« Ответ #4 : Февраль 17, 2011, 13:13 »

Разъясните пожалуйста.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Февраль 17, 2011, 13:22 »

you_table_view->setStyleSheet( "QTableView { gridline-color: green; }" );
Записан

Qt 5.11/4.8.7 (X11/Win)
ruzik
Гость
« Ответ #6 : Февраль 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
Записан
alex-v
Гость
« Ответ #7 : Февраль 17, 2011, 13:35 »

Всем спасибо. Теперь понятно.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #8 : Февраль 17, 2011, 13:40 »

Цитировать
например если нужно закруглить углы для всеx QLineEdit
this->setStyleSheet(" QLineEdit { border-raddius: 5px;}");
Если уж действительно для всех, то qApp->setStyleSheet().
Записан

Qt 5.11/4.8.7 (X11/Win)
ruzik
Гость
« Ответ #9 : Февраль 17, 2011, 18:57 »

Ну для всех входящих в состав виджета(чаще всего окна)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.121 секунд. Запросов: 23.