Russian Qt Forum
Ноябрь 23, 2024, 07:28
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов? (Прочитано 3136 раз)
billy4685
Крякер
Offline
Сообщений: 306
Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов?
«
:
Март 27, 2020, 15:43 »
Здравствуйте, господа форумчане.
Недавно заметил, что у меня в приложении, полоса процентов в QProgressBar меняет
свой цвет, когда окно теряет фокус (стает неактивным). В активном окне данная полоса
процентов синяя, а в неактивном окне - белая. Для приложения использую стиль "Fusion".
Заметил что при стиле "WindowsXP" ее цвет постоянно зеленый (ниже прикреплю рисунок).
Можно ли как-то добиться, чтобы при стиле "Fusion", цвет полосы процентов при активнем
и неактивном окне был синим? Или же нужно менять стиль для QProgressBar?
Записан
tux
Global Moderator
Бывалый
Offline
Сообщений: 404
Re: Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов?
«
Ответ #1 :
Март 27, 2020, 15:49 »
А почему это должно быть по-другому? В теме активный/неактивный цвет виджета вполне могут быть (и должны) быть разными.
Записан
Digital Art
billy4685
Крякер
Offline
Сообщений: 306
Re: Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов?
«
Ответ #2 :
Март 27, 2020, 16:47 »
Цитата: tux от Март 27, 2020, 15:49
А почему это должно быть по-другому? В теме активный/неактивный цвет виджета вполне могут быть (и должны) быть разными.
Да я это понимаю, просто на белом фоне почти белая полоса процентов не очень хорошо выглядит. Хотелось бы ее либо синей сделать,
ну или другим цветом при неактивном окне. Ну походу нужно это наверное менять в стилях самого QProgressBar.
«
Последнее редактирование: Март 27, 2020, 16:49 от billy4685
»
Записан
tux
Global Moderator
Бывалый
Offline
Сообщений: 404
Re: Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов?
«
Ответ #3 :
Март 27, 2020, 19:44 »
Ну так и меняйте. Хоть системным стилем, хоть стилем самого прогрессбара. Общего решения я там и не нашёл в подобном случае. Там, правда, был стиль в QTextEdit, но принцип тот же самый.
P.S. есть ещё обходной спопоб: описываете 100500 стилей в ресурсах своего приложения, а меню просто даёте пользователю выбрать тот, который ему нравится.
«
Последнее редактирование: Март 27, 2020, 19:48 от tux
»
Записан
Digital Art
billy4685
Крякер
Offline
Сообщений: 306
Re: Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов?
«
Ответ #4 :
Март 30, 2020, 10:08 »
Цитата: tux от Март 27, 2020, 19:44
Ну так и меняйте. Хоть системным стилем, хоть стилем самого прогрессбара. Общего решения я там и не нашёл в подобном случае. Там, правда, был стиль в QTextEdit, но принцип тот же самый.
P.S. есть ещё обходной спопоб: описываете 100500 стилей в ресурсах своего приложения, а меню просто даёте пользователю выбрать тот, который ему нравится.
Ясно. будем значит менять стиль.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов?
«
Ответ #5 :
Март 30, 2020, 11:16 »
Цитата: billy4685 от Март 27, 2020, 15:43
Можно ли как-то добиться, чтобы при стиле "Fusion", цвет полосы процентов при активнем
и неактивном окне был синим? Или же нужно менять стиль для QProgressBar?
Стиль менять не нужно, фьюжн (по идее) целиком настраивается палитрой.
Посмотрите Theme.h/Theme.cpp в составе QtCrestor, там есть код который устанавливает цвета палитры на основе конфига, может найдете, какая комбинация отвечает за цвет прогрессбар неактивного.
Также могу предложить глянуть сорцы фьюжна и посмотреть как он рисует прогрессбар.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...