Russian Qt Forum

Qt => Общие вопросы => Тема начата: BuRn от Сентябрь 14, 2015, 18:57



Название: обновление иконки и setWindowIcon
Отправлено: BuRn от Сентябрь 14, 2015, 18:57
Добрый день! Может кто подскажет, почему при первой установке иконки через setWindowIcon все ок, а вот если я ее начинаю менять, и применяю повторно setWindowIcon, то вижу по прежнему ту иконку, которую загрузил первый раз?


Название: Re: обновление иконки и setWindowIcon
Отправлено: Bepec от Сентябрь 14, 2015, 20:54
На основании приведённого вами кода и проверок на наличие файлов/ресурсов я могу сказать - ХЗ )


Название: Re: обновление иконки и setWindowIcon
Отправлено: BuRn от Сентябрь 14, 2015, 21:20
На основании приведённого вами кода и проверок на наличие файлов/ресурсов я могу сказать - ХЗ )
Ну а что там, все просто, если сделать
qApp->setWindowIcon(QIcon("/home/blablabla/1.png"))
А потом следом сделать
qApp->setWindowIcon(QIcon("/home/blablabla/2.png"))
То в итоге будет установлена первая картинка


Название: Re: обновление иконки и setWindowIcon
Отправлено: PimenS от Сентябрь 15, 2015, 06:53
В Win 8.1, Qt 5.5 все работает нормально.

Код:
    
    qApp->setWindowIcon(QIcon(":/images/icon_1.png"));
    qApp->setWindowIcon(QIcon(":/images/icon_2.png"));

Устанавливает icon_2;


Название: Re: обновление иконки и setWindowIcon
Отправлено: Day от Сентябрь 15, 2015, 10:22
Попробуй завести в папке с экзешником папочку IMAGEFORMSTS и переписать туда QT\plugins\imageformats\qico4.dll (qicod4.dll) или соответствующую версии дээлэлку


Название: Re: обновление иконки и setWindowIcon
Отправлено: BuRn от Сентябрь 15, 2015, 11:01
Попробуй завести в папке с экзешником папочку IMAGEFORMSTS и переписать туда QT\plugins\imageformats\qico4.dll (qicod4.dll) или соответствующую версии дээлэлку
Этот вариант не пойдет, во первых программа кроссплатформенная, а во вторых бинарь собирается в статике


Название: Re: обновление иконки и setWindowIcon
Отправлено: Alex Custov от Сентябрь 15, 2015, 11:12
Попробуй завести в папке с экзешником папочку IMAGEFORMSTS и переписать туда QT\plugins\imageformats\qico4.dll (qicod4.dll) или соответствующую версии дээлэлку
Этот вариант не пойдет, во первых программа кроссплатформенная, а во вторых бинарь собирается в статике

Для PNG это и не нужно.


Название: Re: обновление иконки и setWindowIcon
Отправлено: Igors от Сентябрь 15, 2015, 11:14
Добрый день! Может кто подскажет, почему при первой установке иконки через setWindowIcon все ок, а вот если я ее начинаю менять, и применяю повторно setWindowIcon, то вижу по прежнему ту иконку, которую загрузил первый раз?
Возможно потому что системное окно уже создано. Попробуйте удалить и создать с др иконкой


Название: Re: обновление иконки и setWindowIcon
Отправлено: BuRn от Сентябрь 15, 2015, 11:25
Добрый день! Может кто подскажет, почему при первой установке иконки через setWindowIcon все ок, а вот если я ее начинаю менять, и применяю повторно setWindowIcon, то вижу по прежнему ту иконку, которую загрузил первый раз?
Возможно потому что системное окно уже создано. Попробуйте удалить и создать с др иконкой
Кое что выяснил, почему-то если брать обычное приложение, то там действительно все меняется, но если я возьму пустой qml проект, т.е. с пустым окном, то там уже не переключается иконка. Мне нужно эту иконку постоянно перерисовывать


Название: Re: обновление иконки и setWindowIcon
Отправлено: Fregloin от Сентябрь 16, 2015, 10:42
для начала, в какой ОС вы это пытаетесь сделать?


Название: Re: обновление иконки и setWindowIcon
Отправлено: BuRn от Сентябрь 16, 2015, 13:55
для начала, в какой ОС вы это пытаетесь сделать?
Linux,если мне память не изменяет, в window тоже повторяется. Qt 5.5