Написание школьного проекта на c ++ и qt. Предполагается, что это редактор блоков (например, draw.io). Я генерирую блоки в виде кнопок и устанавливаю их в виде сетки (код ниже). Но когда я пытаюсь удалить некоторые кнопки, все окно закрывается. Что я должен сделать, чтобы удалить только одну кнопку?
void MainWindow::newBlock() {
QPushButton *button = new QPushButton(
tr("SUMblock%1").arg(mainGrid->count())
);
QMenu *buttonMenu = new QMenu(this);
buttonMenu->addAction(editBlockAction);
buttonMenu->addAction(deleteBlockAct);
button->setMenu(buttonMenu);
mainGrid->addWidget(button, posX, posY);
}
void MainWindow::createActions() {
deleteBlockAct = new QAction(tr("Delete block"), this);
connect(deleteBlockAct, &QAction::triggered, this, &MainWindow::deleteBlock);
}
void MainWindow::deleteBlock() {
this->close(); //have no idea what to put here
}