以下是一个简单的C++ Qt代码示例,实现了使用QMap在第一个QListWidget中存储名词,第二个QListWidget中存储名词对应的图片以及在第三个QListWidget中存储名词对应的解释。
时间: 2023-11-27 15:49:01 浏览: 110
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建主窗口
QWidget mainWidget;
mainWidget.setWindowTitle("名词解释");
mainWidget.resize(800, 600);
// 创建三个 QListWidget
QListWidget *nounList = new QListWidget(&mainWidget);
QListWidget *imageList = new QListWidget(&mainWidget);
QListWidget *definitionList = new QListWidget(&mainWidget);
// 布局
QHBoxLayout *layout = new QHBoxLayout(&mainWidget);
layout->addWidget(nounList);
layout->addWidget(imageList);
layout->addWidget(definitionList);
// 创建 QMap 存储名词、对应的图片和解释
QMap<QString, QPair<QString, QString>> nounMap;
// 添加数据
nounMap.insert("Apple", QPair<QString, QString>("apple.jpg", "苹果"));
nounMap.insert("Banana", QPair<QString, QString>("banana.jpg", "香蕉"));
nounMap.insert("Cherry", QPair<QString, QString>("cherry.jpg", "樱桃"));
nounMap.insert("Grape", QPair<QString, QString>("grape.jpg", "葡萄"));
// 遍历 QMap ,添加数据到 QListWidget 中
for (auto it = nounMap.constBegin(); it != nounMap.constEnd(); ++it) {
QListWidgetItem *nounItem = new QListWidgetItem(it.key());
nounList->addItem(nounItem);
QListWidgetItem *imageItem = new QListWidgetItem;
imageItem->setIcon(QIcon(it.value().first));
imageList->addItem(imageItem);
QListWidgetItem *definitionItem = new QListWidgetItem(it.value().second);
definitionList->addItem(definitionItem);
}
mainWidget.show();
return app.exec();
}
```
这个示例中使用了QMap来存储名词、对应的图片和解释,QListWidget用于显示这些数据。其中,QPair用于存储对应的图片和解释。在遍历QMap时,分别将名词、图片和解释添加到对应的QListWidget中。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)