Здравствуйте, гость ( Вход | Регистрация )
Steklova Olga | Дата 12.3.2013, 17:25 |
Либо делать свой стиль под все приложение, Честно скажу, я не умею это делать.либо свой paintEvent, либо перегрузить какой нибудь один стиль, чтобы он правильно рисовал хедеры, и использовать только его. А вот QMotifStyle только для заголовков таблиц очень даже сойдет |
|
lanz | Дата 12.3.2013, 16:54 |
Цитата Будет коряво выглядеть. Норм! И потом - выбор невелик. Либо делать свой стиль под все приложение, либо свой paintEvent, который будет все равно корявый, так как оторван от всех стилей. EDIT: Либо перегрузить какой нибудь один стиль, чтобы он правильно рисовал хедеры и использовать только его. |
|
wiz29 | Дата 12.3.2013, 16:48 |
Если верить гуглу - то это не возможно... Судя по исходникам версии 4.8.4, вы абсолютно правы. Без переопределения функции рисования, этого не добиться со стандартными представлениями. Это проблема дефолтного стиля. Например если сделать так
то все в порядке. Не очень спортивно конечно, зато дешево и сердито QMotifStyle вряд ли спасет, если приложение использует другой стиль. Будет коряво выглядеть. |
|
lanz | Дата 12.3.2013, 16:43 |
Это проблема дефолтного стиля. Например если сделать так
то все в порядке. Не очень спортивно конечно, зато дешево и сердито |
|
RazrFalcon | Дата 12.3.2013, 16:35 |
Если верить гуглу - то это не возможно. Даже тут уже бы подобный вопрос: http://www.forum.crossplatform.ru/index.php?showtopic=5440 Разве что попробовать еще переписать paintEvent у QHeaderView. https://bugreports.qt-project.org/browse/QTBUG-2474 |
|
Steklova Olga | Дата 12.3.2013, 15:44 |
lanz, у меня не работает то, что вы предлагаете... Вот мой код.
|
|
lanz | Дата 12.3.2013, 13:53 |
Можно переопределить в модели headerData, чтобы он в ответ на Qt::BackgroundRole, возвращал нужный QBrush. Например:
|
|
Steklova Olga | Дата 12.3.2013, 13:34 |
Здравствуйте Чтобы задать одинаковый цвет фона для всех секций заголовка делаю так:
Подскажите, пожалуйста, как задать для n-й секции заголовка один цвет, а для остальных - другой? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 27.4.2024, 22:26 |