我是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();
}
我遇到的问题是只显示文本。
我把你的代码粘贴到一个全新的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"