Отображение изображения в QLabel - PullRequest
0 голосов
/ 06 октября 2011

Я создал интерфейс Qt, добавил Qlabel и установил растровое изображение на изображение. imagelabel =

        new QLabel(centralwidget);
        imagelabel->setObjectName(QString::fromUtf8("imagelabel"));
        imagelabel->setGeometry(QRect(20, 10, 371, 311));
        imagelabel->setPixmap(QPixmap(QString::fromUtf8(":/liqi/kinect.png")));

это код, отображаемый в ui_mainwindow.h при предварительном просмотре с помощью Qtdesigner изображение может быть отображено. Но когда я запускаю с использованием кодовых блоков, все как кнопки и т. Д. В порядке, но изображение не появляется. Нужно ли что-нибудь добавить в раздел ниже?

    MainWindow::MainWindow(Tqt_interface* tqt, QWidget *parent ) : 
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

}

1 Ответ

5 голосов
/ 06 октября 2011

":/liqi/kinect.png" ':' означает, что вы пытаетесь открыть изображение, которое включено в качестве ресурса. Убедитесь, что у вас есть .qrc файл и он добавлен в .pro файл проекта. Как:

RESOURCES += res.qrc

Также убедитесь, что изображение находится в файле .qrc.

...