qt二维数组存储摄像头名称及编号
时间: 2023-09-25 13:11:08 浏览: 71
你可以使用Qt中的QMap或QHash来存储摄像头名称及编号的二维数组。以下是一个示例代码:
```c++
QMap<QString, int> cameraMap;
// 添加摄像头及其编号
cameraMap.insert("Camera 1", 1);
cameraMap.insert("Camera 2", 2);
cameraMap.insert("Camera 3", 3);
// 通过名称查找编号
int cameraId = cameraMap.value("Camera 2", -1); // 如果找不到返回-1
```
另一种方式是使用QVector嵌套QPair来存储摄像头名称及其编号。以下是一个示例代码:
```c++
QVector<QPair<QString, int>> cameraVector;
// 添加摄像头及其编号
cameraVector.append(qMakePair("Camera 1", 1));
cameraVector.append(qMakePair("Camera 2", 2));
cameraVector.append(qMakePair("Camera 3", 3));
// 通过名称查找编号
int cameraId = -1;
for (auto camera : cameraVector) {
if (camera.first == "Camera 2") {
cameraId = camera.second;
break;
}
}
```
希望这可以帮助到你。