如何将图像插入QListWidget?

时间:2010-02-09 13:09:33

标签: qt qt4 symbian

我是QT的新手,我在将图像插入列表视图时遇到了一些问题。这是我目前的代码:

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 个答案:

答案 0 :(得分:1)

我拿了你的代码并将它粘贴在一个全新的QtCreator项目中,它可以工作。我建议你仔细检查图片的路径。

第一个项目的图像路径应为“:/temp/boat.png”。确保在资源文件中明确定义了图像。因此,我建议您使用位于C的根目录中的图像进行测试,例如"C://mypic.png"

您可以使用新建文件或项目对话框在QtCreator中添加资源文件。 Qt资源文件位于文件和类 - >下。 Qt的

生成的文件可能如下所示:

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

如果您选择将其写出来,则需要将其添加到.pro文件中:

RESOURCES += resource.qrc

无论您以何种方式创建资源文件,都可以通过以下方式访问其资源:":/images_section/MyBoatImage"