2010-02-09 65 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