2010-02-09 63 views
2

我是QT新手,我在將圖像插入列表視圖時遇到了一些問題。這是我當前的代碼:如何將圖像插入QListWidget?

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    QListWidget* list = new QListWidget(); 
    QListWidgetItem *item1 = new QListWidgetItem(QIcon(":\temp\boat.png"), "BlueHills", list); 
    list->insertItem(0, item1); 
    QListWidgetItem *item2 = new QListWidgetItem(QIcon("C:\\Documents and Settings\\admin\\Desktop\\icons\\car.png"), "Sunset", list); 

    list->show(); 
} 

我遇到的問題是隻顯示文本。

How to insert image1

how to insert image2

回答

1

我把你的代碼,並在一個全新的QtCreator項目粘貼它和它的作品...

我建議你仔細檢查你的形象的pathes!

你的第一個項目的圖像路徑應該是「:/temp/boat.png」...並且你必須確保你的圖像在你的源文件中有明確的定義。因此,我建議你在C的根目錄下測試圖像: - >「C://mypic.png」。

如果你想使用的ressource文件,那麼這裏有一個例子:

<RCC> 
    <qresource prefix="images_section"> 
     <file alias="MyBoatImage">boat.png</file> 
    </qresource> 
</RCC> 

這已被寫入一個文件名爲ressource.qrc並在.pro文件進行仔細規定:

RESOURCES += ressource.qrc 

然後在代碼中使用的一個例子:「:/ images_section/MyBoatImage」

+0

嘿..安迪感謝您的答覆傢伙.. 終於它的工作.. 爲了要訪問資源我們需要給資源前綴,那麼我們需要訪問資源..你提到的例子hepled lot ..謝謝 – Naruto 2010-02-10 04:42:45

+0

嘿...沒問題,很高興它幫助你!再見! – 2010-02-10 06:50:18