嘿,我想创建一个8x8的pushButtons字段。使用此代码时
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QVector>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
QGridLayout* layout = new QGridLayout();
ui->centralwidget->setLayout(layout);
QVector<QVector<QPushButton*>> buttons2DVector(8);
for (int i=0;i<8;i++){
buttons2DVector[i].resize(8);
for(int j=0;j<8;j++){
QPushButton *b = new QPushButton("button");
layout->addWidget(b,i,j);
buttons2DVector[i][j] = b;
}
}
错误是:未知类型名称“ QGridLayout”未知类型名称“ ui”
代码是给我的,但我不知道如何正确使用它。您可能会看到我是QT和C ++的初学者,但是如果有人可以帮助我,那就太好了。
假设您在MainWindow
类声明中添加了以下内容: