在Qt c++中,数组一般用类QVector和QList替代,比如QVector<QPushbutton *> listBtn;或者QList<QPushbutton *> listBtn;。在纯C++中还有一个数组array可以替代传统数组,由于qt没有进一步封装该类,所以不讨论。下面将用一个例子展示模板类QVector和智能指针auto用法,如下代码所示:
#include <QVector>
#include <QDebug>
void Widget::on_pushButton_4_clicked()
{
//QVector用法
QVector<QString> nameNode3;
nameNode3.append("str1");
nameNode3.append("str2");
nameNode3.append("str3");
for(auto iteration:nameNode3)
{
qDebug()<<iteration;
}
}
void Widget::on_pushButton_3_clicked()
{
//QVector嵌套用法
QVector<QVector<QString>> nameNode4={
{tr("str1"),tr("str2"),tr("str3")},
{tr("str4"),tr("str5"),tr("str6")},
{tr("str7"),tr("s