Russian Qt Forum

Qt => Общие вопросы => Тема начата: Belliever от Февраль 23, 2011, 20:06



Название: Изменение цвета закладки в QTabWidget
Отправлено: Belliever от Февраль 23, 2011, 20:06
Всем привет!

Пытаюсь изменить цвет активной закладки (таба) в QTabWidget.
Однако, пока удалось изменить цвет лишь всех табов сразу.

       QPalette palette;
       QColor color(Qt::white);
       palette.setColor(QPalette::Window, color);
       outTabWidget->setPalette(palette);

Пробовал изменять цвет активной закладки через QTabBar,т.е.:

                 outTabWidget->tabBar()->setTabTextColor(outTabWidget->currentIndex(), Qt::blue);

В этом случае выдается ошибка:
error C2248: 'QTabWidget::tabBar' : cannot access protected member declared in class 'QTabWidget'

Подскажите плиз как быть...


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: 8Observer8 от Сентябрь 10, 2014, 10:19
А как изменить на тот цвет, который используется для кнопок, окон и т.д.? И дизайнере не нашёл.

Мне белый не нравится в данном случае. А вам? Может так оставить?

(http://i7.pixs.ru/storage/6/3/7/341png_1394482_13774637.png)


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: gil9red от Сентябрь 10, 2014, 10:24
Есть такая штука как Qt Style Sheets (http://qt-project.org/doc/qt-4.8/stylesheet.html).


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: 8Observer8 от Сентябрь 10, 2014, 10:25
Что не день, то что-то новенькое :) Спасибо!


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: gil9red от Сентябрь 10, 2014, 10:46
Что не день, то что-то новенькое :) Спасибо!

В каждом учебнике по Qt есть тема, связанная с QSS.
Пожалуйста.


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: 8Observer8 от Сентябрь 10, 2014, 10:47
А этот стандартный цвет кнопок и окон как называется?


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: Bepec от Сентябрь 10, 2014, 11:09
Код:
background-color: #000000;


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: 8Observer8 от Сентябрь 10, 2014, 11:20
В конструкторе главного окна написал:
Код
C++ (Qt)
this->setStyleSheet( "QTabWidget { background-color: #0000ff; }" );
 

А эффекта нет.


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: Bepec от Сентябрь 10, 2014, 11:29
Вам надо поучиться внимательности :D
Посмотрите как я написал стайлшит и как написали вы. Лишних буковок не находите? :D
К тому же вам надо изучить селекторы и обращение к частям виджетов.

Всё это имеется в ассистенте по указателю qt style sheets.

Приятного вам чтения.


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: 8Observer8 от Сентябрь 10, 2014, 11:30
Может будет наводящий вопрос? :)


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: Bepec от Сентябрь 10, 2014, 11:31
Пожалуйста, сообщением выше.

PS не даю полного и прямого ответа именно потому, что желаю вам лучшего. Чтобы вы изучили QSS и потом вполне возможно помогали кому то другому.


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: 8Observer8 от Сентябрь 10, 2014, 11:33
Вот так будет:
Код
C++ (Qt)
ui->tabWidget->setStyleSheet( "background-color: #000000;" );
 

Зачем вы мне чёрный цвет подсунули? :)


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: OKTA от Сентябрь 10, 2014, 11:43
Чтобы не расслаблялся


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: Bepec от Сентябрь 10, 2014, 11:55
Черный - сразу заметно что сработало :)


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: 8Observer8 от Сентябрь 10, 2014, 12:24
Потом в свободное время разберусь. Я тут за одну тему взялся, надо её добить: http://programmersforum.ru/showthread.php?t=265279


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: Bepec от Сентябрь 10, 2014, 12:35
Ыыы.. залезть в тему потому что в её названии слово Com и вхреначить свой вопрос - да вы у нас интернет хам почти что :D


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: 8Observer8 от Сентябрь 10, 2014, 13:01
Ыыы.. залезть в тему потому что в её названии слово Com и вхреначить свой вопрос - да вы у нас интернет хам почти что :D
Да дело не в этом. Вы дальше не пролистали :)


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: Bepec от Сентябрь 10, 2014, 13:05
Задачка на пару часов, не более. Мне, т.к. я с этим работаю и имеются наработки и того меньше :)


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: 8Observer8 от Сентябрь 10, 2014, 13:09
У меня тоже наработки есть! Сейчас сделаем :)


Название: Re: Изменение цвета закладки в QTabWidget
Отправлено: deMax от Октябрь 25, 2017, 09:36
А можно засунуть цвет от формы и желательно без StyleSheet?