【问题标题】:How to insert images into QListWidget?如何将图像插入 QListWidget?
【发布时间】:2011-01-14 19:29:08
【问题描述】:

我是 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

【问题讨论】:

    标签: qt qt4 symbian


    【解决方案1】:

    我把你的代码粘贴到一个全新的 QtCreator 项目中,它可以工作。我建议您仔细检查图像的路径。

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

    您可以使用新建文件或项目对话框从 QtCreator 中添加资源文件。 Qt 资源文件 位于 Files and Classes -> Qt

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

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

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

    RESOURCES += resource.qrc
    

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

    【讨论】:

    • 嘿.. andy 感谢老兄的回复.. 终于成功了.. 为了访问资源,我们需要提供资源前缀,然后我们需要访问资源.. 你的例子提到了很多.. 谢谢
    • 嘿...没问题,很高兴它帮助了你!再见!
    • 如何在文本项的位置插入hte图像?我的意思是,我希望左边的复选框和右边的图像。
    猜你喜欢
    • 2020-09-18
    • 2010-10-07
    • 1970-01-01
    • 2019-02-22
    • 2014-10-01
    • 2018-12-21
    • 1970-01-01
    相关资源
    最近更新 更多