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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как уложить картинку на QLabel?  (Прочитано 3262 раз)
PavelVX
Гость
« : Сентябрь 17, 2011, 18:08 »

Проблема всплыла тут
http://www.prog.org.ru/index.php?topic=19398.msg131288#msg131288
Модераторы, просьба не убивать, но думаю, что создав отдельную тему получится решить проблему!
Суть:
mainwindow.h
Код:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtGui>

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:

};

#endif // MAINWINDOW_H
mainwindow.cpp
Код:
#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{


    QLabel * imageFooter = new QLabel(this);
    QImage image("d:/varejki.jpg");
    imageFooter->setPixmap(QPixmap::fromImage(image));
    imageFooter->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
    imageFooter->setScaledContents(true);


}

MainWindow::~MainWindow()
{

}
Все, собираем проект в релиз варианте. Кладем рядом libgcc_s_dw2-1.dll, mingwm10.dll, QtCore4.dll, QtGui4.dll. В корневую D кидаем картинку. Запускаем на другом, чистом компе и все, получаем чистую форму, без картинки.
Варианты с файлом русурсов не предлагать! Надо менять картинку на ходу.
Записан
Rem Norton
Гость
« Ответ #1 : Сентябрь 17, 2011, 18:21 »

Код
C++ (Qt)
imageFooter->setPixmap(QPixmap("d:/varejki.jpg"));
 
Записан
PavelVX
Гость
« Ответ #2 : Сентябрь 17, 2011, 18:25 »

Замечательный ответ! Осталось только уточнить, в чем именно проблема в этой строчке? Картинку можете положить любую под этим именем.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Сентябрь 17, 2011, 19:56 »

в слеше
Записан

Юра.
Rem Norton
Гость
« Ответ #4 : Сентябрь 17, 2011, 20:00 »

Замечательный ответ! Осталось только уточнить, в чем именно проблема в этой строчке? Картинку можете положить любую под этим именем.
Суть в том, что не стОит усложнять то, что не надо усложнять.

По сути проблемы: переносить на "чистый комп" папку /plugins/imageformats кто будет, Иван Федорович Крузенштерн? (с).   Смеющийся

А вообще-то не вредно по форуму пошариться. Где-то была тема по развертыванию Qt  проекта под видой на "чистом" компе.
Записан
PavelVX
Гость
« Ответ #5 : Сентябрь 17, 2011, 21:37 »

Сорри, я забыл тут отписаться, вопрос закрыт!
Дело действительно было в отсутствии папки плагинов!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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