C++Qt在第一个QlistWidget中选中一个字符串在第一个QlistWidget中显示字符串对应的图片
时间: 2024-05-16 19:17:11 浏览: 141
假设你已经将字符串和对应的图片存储在了一个QMap中,可以根据以下步骤来实现:
1. 连接QListWidget的itemClicked信号到槽函数,如下所示:
```cpp
connect(ui->listWidget, &QListWidget::itemClicked, this, &MainWindow::onItemClicked);
```
2. 在槽函数onItemClicked中,获取当前选中的item,并从QMap中获取对应的图片路径,然后加载图片并在第二个QListWidget中显示,如下所示:
```cpp
void MainWindow::onItemClicked(QListWidgetItem* item)
{
// 获取当前选中的字符串
QString text = item->text();
// 从QMap中获取对应的图片路径
QString imagePath = imageMap.value(text);
// 加载图片并在第二个QListWidget中显示
QPixmap pixmap(imagePath);
QListWidgetItem* imageItem = new QListWidgetItem(QIcon(pixmap), text);
ui->listWidget_2->addItem(imageItem);
}
```
其中,imageMap是存储字符串和对应图片路径的QMap。注意,需要在mainwindow.h文件中声明onItemClicked槽函数。
阅读全文