#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» ничего нет, вы не должны видеть никаких значков.