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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Изменение цвета закладки в QTabWidget  (Прочитано 15510 раз)
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'

Подскажите плиз как быть...
Записан
8Observer8
Гость
« Ответ #1 : Сентябрь 10, 2014, 10:19 »

А как изменить на тот цвет, который используется для кнопок, окон и т.д.? И дизайнере не нашёл.

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

« Последнее редактирование: Сентябрь 10, 2014, 10:21 от 8Observer8 » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #2 : Сентябрь 10, 2014, 10:24 »

Есть такая штука как Qt Style Sheets.
Записан

8Observer8
Гость
« Ответ #3 : Сентябрь 10, 2014, 10:25 »

Что не день, то что-то новенькое Улыбающийся Спасибо!
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Сентябрь 10, 2014, 10:46 »

Что не день, то что-то новенькое Улыбающийся Спасибо!

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

8Observer8
Гость
« Ответ #5 : Сентябрь 10, 2014, 10:47 »

А этот стандартный цвет кнопок и окон как называется?
Записан
Bepec
Гость
« Ответ #6 : Сентябрь 10, 2014, 11:09 »

Код:
background-color: #000000;
Записан
8Observer8
Гость
« Ответ #7 : Сентябрь 10, 2014, 11:20 »

В конструкторе главного окна написал:
Код
C++ (Qt)
this->setStyleSheet( "QTabWidget { background-color: #0000ff; }" );
 

А эффекта нет.
Записан
Bepec
Гость
« Ответ #8 : Сентябрь 10, 2014, 11:29 »

Вам надо поучиться внимательности Веселый
Посмотрите как я написал стайлшит и как написали вы. Лишних буковок не находите? Веселый
К тому же вам надо изучить селекторы и обращение к частям виджетов.

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

Приятного вам чтения.
« Последнее редактирование: Сентябрь 10, 2014, 11:31 от Bepec » Записан
8Observer8
Гость
« Ответ #9 : Сентябрь 10, 2014, 11:30 »

Может будет наводящий вопрос? Улыбающийся
Записан
Bepec
Гость
« Ответ #10 : Сентябрь 10, 2014, 11:31 »

Пожалуйста, сообщением выше.

PS не даю полного и прямого ответа именно потому, что желаю вам лучшего. Чтобы вы изучили QSS и потом вполне возможно помогали кому то другому.
Записан
8Observer8
Гость
« Ответ #11 : Сентябрь 10, 2014, 11:33 »

Вот так будет:
Код
C++ (Qt)
ui->tabWidget->setStyleSheet( "background-color: #000000;" );
 

Зачем вы мне чёрный цвет подсунули? Улыбающийся
Записан
OKTA
Гость
« Ответ #12 : Сентябрь 10, 2014, 11:43 »

Чтобы не расслаблялся
Записан
Bepec
Гость
« Ответ #13 : Сентябрь 10, 2014, 11:55 »

Черный - сразу заметно что сработало Улыбающийся
Записан
8Observer8
Гость
« Ответ #14 : Сентябрь 10, 2014, 12:24 »

Потом в свободное время разберусь. Я тут за одну тему взялся, надо её добить: http://programmersforum.ru/showthread.php?t=265279
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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