簡體   English   中英

如何將圖像插入QListWidget?

[英]How to insert images into QListWidget?

我是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();
}

我的問題是僅顯示文本。

如何插入image1

如何插入image2

我接受了您的代碼並將其粘貼到全新的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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM