Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: iLya84a от Февраль 25, 2009, 02:35



Название: [QGraphicsScene] не могу сменить иконку у внедренных диалогов
Отправлено: iLya84a от Февраль 25, 2009, 02:35
Внедренные в QGraphicsScene диалоги отказываются менять дефолтную qt-шную иконку.
В диалогах, которые не внедрены, иконка соответсвует установленной для всего приложения иконке.
(http://www.freeimagehosting.net/uploads/ed2a6a5d74.png)
Вызов setWindowIcon() никак не отражается на иконке.
QGraphicsProxyWidget не имеет методов для доступа к иконке.
Как быть? Подскажите пожалуйста.


Название: Re: [QGraphicsScene] не могу сменить иконку у внедренных диалогов
Отправлено: pastor от Февраль 25, 2009, 12:44
А как вы утановили иконку? Через QApplication::setWindowIcon(...)?


Название: Re: [QGraphicsScene] не могу сменить иконку у внедренных диалогов
Отправлено: iLya84a от Февраль 25, 2009, 16:37
Установил иконку следующим образом:
(раздел хелпа Setting the Application Icon on Windows)
добавил в проект иконку и файл ресурсов с текстом
Код:
IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"
После чего иконка появилась везде где нужно (в title bar главного окна и всех диалогов, в task bar и в качестве значка EXE-файла)
Но у внедренных в QGraphicsScene диалогов иконка осталась дефолтной!
Почему? Как так? Вот такие вопросы у меня в голове. Как мне избавиться от зеленого квадратика с буквами Qt?
Вызов QApplication::setWindowIcon() точно так же не смог сменить qt-значок, как не помог мне и вызов QWidget::setWindowIcon() для конкретного внедренного диалога.

Пока выход вижу только один - установками флагов убрать всё кроме надписи  :(
Но очень уж хочется оставить системное меню.