如何使用QListWidget打开.jpg图像
How to open a .jpg image using QListWidget?
我在文件夹中有一些.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()
方法从该模型索引中获取数据。
相关文章:
- 是否有一种标准化的方法通过TCP/IP网络发送JPG图像
- 我可以使用 stb_image_write.h 将 JPG 图像写入内存吗?
- 将 JPG 编码数组从 ROS sensor_msgs/压缩图像保存到 roscpp 中的文件
- 将图像.jpg转换为 Base64
- 如何以CV_16UC1的方式读取JPG图像并在屏幕上打印?
- OpenGL - SOIL 不会加载 JPG 或 PNG 图像
- 如何在C 中删除或删除.jpg和.dpx图像文件
- 无法将图像保存在具有白色背景的JPG中 OpenCV
- 如何将任何 *.jpg图像嵌入Win32可执行文件中并在运行时使用它
- 在Qt中使用将pdf图像转换为jpg图像
- 使用Qt显示JPG图像不适用于发布可执行文件
- 如何使用QListWidget打开.jpg图像
- 将PNG或JPG图像加载到CMFCToolBarImages中
- opencv二进制数据jpg图像到cv::Mat
- 从一个文件中读取多个jpg图像
- 从JPG图像中去除高频系数
- 简单的JPG库(dll),仅用于保存JPG图像
- 如何在Visual c++中使用swflib库从多个.jpg图像创建.swf文件
- 如何将运动jpeg帧从ip摄像机(rtp流)转换为有效的jpg图像
- 如何在cpp中将JPG图像转换为PGM格式