我创建了一个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进行预览时,可以显示图像。但是当我使用代码块运行时,像按钮等一切都很好,但图像不会出现。我需要在下面的部分添加任何内容吗?
MainWindow::MainWindow(Tqt_interface* tqt, QWidget *parent ) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
答案 0 :(得分:5)
":/liqi/kinect.png"
':'表示您正在尝试打开作为资源包含的图像。确保您拥有.qrc
文件,并将其添加到.pro
项目文件中。像:
RESOURCES += res.qrc
还要确保图片位于.qrc
文件中。