Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Tonal от Февраль 01, 2018, 10:35



Название: QPushButton - подсветка при наведении, Не работает в винде
Отправлено: Tonal от Февраль 01, 2018, 10:35
Для QPushButton задаю иконку с 3мя установленными картинками: Normal, Disabled, Active.
После сборки и запуска на linux, всё отрабатывает как ожидается - при наведении курсора мыши картинка меняется с Normal на Active.
А вот в винде - никак не изменяется.

Похоже на какой-то баг. Может кто знает способы обхода?

П. С. Сейчас Qt5.6.3 на винде - последняя поддерживающая ХР.


Название: Re: QPushButton - подсветка при наведении, Не работает в винде
Отправлено: Day от Февраль 02, 2018, 16:02
Tonal, к сожалению, помочь вам не могу, сам я пользуюсь qss, и можно для фона кнопок использовать, например, градиенты, получаются интересные, местами даже зловещие эффекты :)
Но в вашем сообщении меня заинтересовала фраза
Цитировать
Qt5.6.3 на винде - последняя поддерживающая ХР.
Что это значит? Что более высокие версии на ХР работать вообще не будут? Я ведь не Билл Гейтс, и не могу всем своим пользователям приказать перейти на десятку... Или это касается только компьютера
разработчика?
В любом случае информация печальна...


Название: Re: QPushButton - подсветка при наведении, Не работает в винде
Отправлено: Apktyc от Февраль 02, 2018, 16:42
Что это значит? Что более высокие версии на ХР работать вообще не будут?

Именно так. Qt, начиная с 5.7, использует API отсутствующее в Windows XP.


Название: Re: QPushButton - подсветка при наведении, Не работает в винде
Отправлено: AlexEx от Февраль 09, 2018, 13:25
Есть тут некоторое преувеличение. У меня Qt 5.7.0 + MS VS2015 под XP работает, а у коллеги и gcc также работает. Все x86. Кое-где есть проблемы с установкой vcredist 2015, но это совсем другая история (C).