2011-10-06 71 views
0

我已經創建了一個Qt接口,添加了一個Qlabel並將pixmap設置爲圖像。 imagelabel =在QLabel中顯示圖像

 new QLabel(centralwidget); 
     imagelabel->setObjectName(QString::fromUtf8("imagelabel")); 
     imagelabel->setGeometry(QRect(20, 10, 371, 311)); 
     imagelabel->setPixmap(QPixmap(QString::fromUtf8(":/liqi/kinect.png"))); 

這是當我使用Qtdesigner預覽它在ui_mainwindow.h 顯示的代碼時,可以顯示圖像。但是,當我運行使用codeblocks,像按鈕等一切都很好,但圖像不會出現。我是否需要在下面的部分添加任何內容?

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

} 
+0

可能是您的資源文件可能存在問題。你檢查了嗎? – Mat

+0

我做到了。 kinect.png user982209

回答

5

":/liqi/kinect.png"':'表示您試圖打開作爲資源包含的圖像。確保你有.qrc文件,它被添加到.pro項目文件中。像:

RESOURCES += res.qrc 

還要確保圖像在.qrc文件中。

+0

添加,但仍無法正常工作,而不是原始圖像,有這種微型 「網頁」 的畫面。 – user982209

+0

什麼頁面圖片?如果「:/liqi/kinect.png」中沒有任何內容,則不應該看到任何圖標。 – GreenScape