如何使用QListWidget打开.jpg图像

How to open a .jpg image using QListWidget?

本文关键字:jpg 图像 打开 QListWidget 何使用      更新时间:2023-10-16

我在文件夹中有一些.jpg图像,需要在QtListWidget中显示。我能够在QtListWidget中显示特定文件夹中的项目列表,但是当我单击它时无法打开该项目。我在教程中了解到应该使用"连接"来执行此操作,我尝试过,但发生了错误。我在.cpp文件中的代码如下。欢迎任何帮助...

QDir myPath("/home/mit/Desktop/Ui_dev_mits_cars/visual_image");
myPath.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);
myList = myPath.entryList();
ui->listWidget1->addItems(myList);

是的,所以这个问题至少与你的代码有两方面:

connect(MyList,SIGNAL(doubleClicked(QListWidgetItem *)),this,SLOT(test(QListWidgetItem *)));

首先,您尝试使用基于QStringList值的对象而不是指针。此外,还应使用指向QListWidget实例的指针。

其次,你用错了信号。它是参数是一个QModelIndex而不是一个QListWidgetItem。有关详细信息,请参阅文档:

void QAbstractItemView::d oubleClicked(const QModelIndex & index) [signal]

双击鼠标按钮时会发出此信号。双击鼠标的项目由索引指定。仅当索引有效时发出信号。

因此,获取模型索引

并在插槽中,使用内部指针或最好是data()方法从该模型索引中获取数据。