QT中QList<QList>的应用
时间: 2023-08-26 15:03:59 浏览: 243
QList<QList>是一个非常有用的数据类型,特别是在处理二维数据时。它允许您在一个QList中存储多个QList,每个QList都可以包含不同数量和类型的元素。以下是一些使用QList<QList>的常见示例:
1. 创建一个3x3的矩阵,并将其所有元素初始化为0:
```
QList<QList<int>> matrix;
matrix.resize(3);
for (int i = 0; i < 3; i++) {
matrix[i].resize(3);
for (int j = 0; j < 3; j++) {
matrix[i][j] = 0;
}
}
```
2. 将多个QList合并成一个QList:
```
QList<int> list1 = {1, 2, 3};
QList<int> list2 = {4, 5, 6};
QList<int> list3 = {7, 8, 9};
QList<QList<int>> matrix;
matrix << list1 << list2 << list3;
```
3. 计算一个3x3矩阵的行总和和列总和:
```
QList<QList<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
QList<int> rowSum(3, 0);
QList<int> colSum(3, 0);
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
rowSum[i] += matrix[i][j];
colSum[j] += matrix[i][j];
}
}
```
总之,QList<QList>可以用于存储和处理二维数据,它提供了一种方便的方法来组织和操作多个QList。
阅读全文