QT中怎么输出QList<pair<int,int>> a中的数据
时间: 2023-08-21 14:41:38 浏览: 42
在QT中,输出`QList<pair<int,int>>`类型的数据可以使用`qDebug()`函数,该函数可以将数据输出到控制台中。具体实现方法如下:
```cpp
#include <QList>
#include <QDebug>
#include <utility>
int main()
{
QList<std::pair<int, int>> a = {{1, 2}, {3, 4}, {5, 6}};
for (auto &p : a) {
qDebug() << p.first << " " << p.second;
}
return 0;
}
```
在上面的代码中,首先定义了一个`QList<std::pair<int, int>>`类型的变量`a`,并初始化了三个`pair`类型的元素。然后使用`for`循环遍历`a`中的每个元素,并使用`qDebug()`函数依次输出每个元素的`first`和`second`成员变量。
需要注意的是,`qDebug()`函数是QT中的一个输出调试信息的函数,它可以输出各种类型的数据。在输出`pair`类型的数据时,可以使用`first`和`second`成员变量分别输出两个元素,也可以使用`qMakePair()`函数将两个元素组成一个`pair`类型的对象,再输出这个对象。
相关问题
QT中QList<Qpair<int,int>>如何删除元素
可以使用 QList 的 removeOne() 函数来删除指定元素。例如,删除第一个元素可以使用以下代码:
```cpp
QList<QPair<int, int>> list;
// 添加元素
list << QPair<int, int>(1, 2) << QPair<int, int>(3, 4);
// 删除第一个元素
list.removeOne(list.first());
```
如果要删除符合条件的元素,可以使用 QList 的 removeIf() 函数。例如,删除第一个元素的第一个值为 1 的元素可以使用以下代码:
```cpp
list.removeIf([](const QPair<int, int>& pair) { return pair.first == 1; });
```
这样就可以删除指定的元素了。
qt listview显示QList<int>中数据
要在Qt的ListView中显示QList<int>中的数据,可以使用QStandardItemModel来实现。以下是一个简单的示例代码:
```
QList<int> dataList;
dataList << 1 << 2 << 3 << 4 << 5;
QStandardItemModel *model = new QStandardItemModel;
for (int i = 0; i < dataList.size(); ++i) {
QStandardItem *item = new QStandardItem(QString::number(dataList.at(i)));
model->appendRow(item);
}
QListView *listView = new QListView;
listView->setModel(model);
listView->show();
```
在这个示例中,我们首先创建了一个QList<int>,然后使用QStandardItemModel创建了一个模型,并将QList<int>中的数据添加到模型中。最后,我们将模型设置为QListView的模型,并将QListView显示出来。这样就可以在ListView中显示QList<int>中的数据了。