Отображение изображения в QLabel

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

        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);

}

person user982209    schedule 06.10.2011    source источник
comment
Возможно, проблема с вашим файлом ресурсов. Вы проверили это?   -  person Mat    schedule 06.10.2011
comment
я сделал. ‹RCC› ‹qresource prefix=/liqi› ‹file›kinect.png‹/file› ‹/qresource› ‹/RCC›   -  person user982209    schedule 06.10.2011


Ответы (1)


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

RESOURCES += res.qrc

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

person GreenScape    schedule 06.10.2011
comment
добавлено, но все еще не работает, вместо исходного изображения есть эта мини-картинка страницы. - person user982209; 06.10.2011
comment
какая картинка на странице? если в :/liqi/kinect.png ничего нет, вы не должны видеть никаких значков. - person GreenScape; 07.10.2011