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

#c #qt #qlabel

#c #qt #qlabel

Вопрос:

Я создал интерфейс Qt, добавил Qlabel и установил pixmap для изображения. 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, изображение может отображаться. Но когда я запускаю с использованием codeblocks, Все, например, кнопки и т. Д., Работает нормально, Но изображение не отображается. Нужно ли мне что-либо добавлять в раздел ниже?

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

}
  

Комментарии:

1. Возможно, проблема в вашем файле ресурсов. Вы это проверили?

2. я сделал. <RCC> <qresource prefix=»/liqi»> <файл>kinect.png</file> </qresource> </RCC>

Ответ №1:

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

 RESOURCES  = res.qrc
  

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

Комментарии:

1. добавлено, но все еще не работает, вместо исходного изображения есть это мини-изображение «страницы».

2. какое изображение страницы? если в «:/liqi/kinect.png» ничего нет, вы не должны видеть никаких значков.