Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Qt: не отображается виджет на сцене  (Прочитано 937 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FluffyMan

  • Автор темы
  • Активист
  • *
  • Сообщений: 276
  • Debian 6
    • Просмотр профиля
Qt: не отображается виджет на сцене
« : 19 Августа 2012, 16:25:40 »
есть такой кусок кода, устанавливающий QLabel на сцену
void MainWindow::setBackGround(QString path)
{
    QPixmap pix(path);
    pBackGround->setPixmap(pix);
    pBackGround->resize(pix.size());
    scene.setSceneRect(pix.rect());
    scene.addWidget(pBackGround);
}

где pBackGround - это

pBackGround = new QLabel;
на моем компьютере (установлен QtSDK) все работает, то есть QLabel добавляется на сцену и отображается. но на других компьютерах не работает. насколько я понял, QLabel добавляется без картинки (пустой фон). думал, библиотек каких не хватает, попробовал в рядом с приложением положить библиотеки кутишные: мультимедиа.dll, дизайнер.dll. но не помогло. подскажите в чем проблема. 

Пользователь решил продолжить мысль 19 Августа 2012, 20:43:52:
Разобрался. Рядом с исполняемым файлом нужно было положить папку Qt/plugins/imageformats
« Последнее редактирование: 19 Августа 2012, 20:43:52 от FluffyMan »

 

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