Russian Qt Forum

Qt => Общие вопросы => Тема начата: White Owl от Февраль 17, 2009, 21:22



Название: Как прочитать иконку у файла?
Отправлено: White Owl от Февраль 17, 2009, 21:22
Мне нужно прочитать иконку из одного конкретного exe-файла. Как это сделать?


Название: Re: Как прочитать иконку у файла?
Отправлено: Rcus от Февраль 17, 2009, 21:52
http://lmgtfy.com/?q=win32+api+load+image+from+resource


Название: Re: Как прочитать иконку у файла?
Отправлено: White Owl от Февраль 17, 2009, 23:10
Отлично. А теперь как это сделать через Qt? В библиотеке же уже есть весь необходимый механизм.


Название: Re: Как прочитать иконку у файла?
Отправлено: White Owl от Февраль 18, 2009, 00:04
Вот так работает:
Код:
QString fileName = "C:/aaa/bbb/something";
QDirModel dm;
QIcon icon = dm.fileIcon( dm.index( fileName ) );
Остался только вопрос: можно ли это сделать более просто? Меня пугает оверхед на создание/удаление QDirModel со всеми его приватными объектами...


Название: Re: Как прочитать иконку у файла?
Отправлено: Dendy от Февраль 18, 2009, 01:35
Наверное так:

Код
C++ (Qt)
QIcon icon = QFileIconProvider().icon( pathToFile );


Название: Re: Как прочитать иконку у файла?
Отправлено: Rcus от Февраль 18, 2009, 07:30
Отлично. А теперь как это сделать через Qt? В библиотеке же уже есть весь необходимый механизм.

Если бы задали вопрос в разделе Qt, то наверняка получили бы сразу релевантный ответ :)


Название: Re: Как прочитать иконку у файла?
Отправлено: White Owl от Февраль 18, 2009, 17:49
Наверное так:

Код
C++ (Qt)
QIcon icon = QFileIconProvider().icon( pathToFile );
Спасибо.