在QLabel中显示图像

时间:2011-10-06 13:03:30

标签: 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进行预览时,可以显示图像。但是当我使用代码块运行时,像按钮等一切都很好,但图像不会出现。我需要在下面的部分添加任何内容吗?

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

}

1 个答案:

答案 0 :(得分:5)

":/liqi/kinect.png"':'表示您正在尝试打开作为资源包含的图像。确保您拥有.qrc文件,并将其添加到.pro项目文件中。像:

RESOURCES += res.qrc

还要确保图片位于.qrc文件中。