Russian Qt Forum
Ноябрь 23, 2024, 23:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Картинка внутри exe или dll  (Прочитано 6890 раз)
QCasper
Гость
« : Март 22, 2006, 16:10 »

как запихнуть картинку в exe или еще лучше dll файл, т.е. чтобы явно она не валялась, и просматривать загрузив оттуда? Qt 4.1.1
Записан
Hordi
Гость
« Ответ #1 : Март 22, 2006, 16:39 »

Собственный велосипед я когда-то делал так:
Имелись картинки xpm-типа. Места занимают в теле программы очень много. Я их паковал с помощью zlib,переводил в HEX и в таком виде запихивал в программу. При использовании распаковывал и обратно получал исходный массив (xpm).
Записан
Asaphus_Expansus
Гость
« Ответ #2 : Март 22, 2006, 17:07 »

Штатный механизм - через qrc файл.
Записан
QCasper
Гость
« Ответ #3 : Март 22, 2006, 21:22 »

Цитата: "Asaphus_Expansus"
Штатный механизм - через qrc файл.


а поподробнее процесс не опишете?
Записан
Steven_Orko
Гость
« Ответ #4 : Март 22, 2006, 23:40 »

А поподробнее...
...есть такой топик в Assistant, называется The Qt Resource System. Когда вводишь слово "resource", этот заголовок появляется внизу.
Записан
Asaphus_Expansus
Гость
« Ответ #5 : Март 23, 2006, 14:37 »

Цитата: "QCasper"
Цитата: "Asaphus_Expansus"
Штатный механизм - через qrc файл.


а поподробнее процесс не опишете?


В Qt4 реализован специальный File Engine, предоставляющий доступ к ресурсам упакованным в исполняемый код.

1. project.qrc

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
    <file>../Resources/image1.png</file>
</qresource>
</RCC>

2. project.pro

RESOURCES += project.qrc

3. main.cpp

QAction* act1 = new QAction();
act1->addFile(":/Resources/image1.png");

QIcon* ic1 = new QIcon(":/Resources/image1.png");

и так далее.
Записан
Bullka
Гость
« Ответ #6 : Апрель 25, 2006, 12:29 »

А как быть в Qt 3.3.3?
Записан
Sergeich
Гость
« Ответ #7 : Апрель 25, 2006, 12:45 »

Цитата: "Bullka"
А как быть в Qt 3.3.3?

В прошке:
  IMAGES += ./images/mycoolimage.png
В коде:
  QImage img = QImage::fromMimeSource( "mycoolimage.png" );
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.096 секунд. Запросов: 21.