@meteorkaaa

Как сделать кнопку подтверждения для операции удаления всех строк QTWidgets?

Хотел в своей программе реализовать функцию удаления всех строк в БД, как обратиться через окно подтверждения к главному окну чтобы он удалил все строки?
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "warningwindow.h"
#include <QTableWidget>
#include <QMessageBox>
#include <QDialog>
#include <QWidget>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->tableWidget->setRowCount(6);
    ui->tableWidget->setColumnCount(7);
    int count=1;
    for(int i=0; i<ui->tableWidget->rowCount();i++) //строка
        for(int j=1;j<4;j++) //столбец
        {
            QTableWidgetItem *itm=new QTableWidgetItem(tr("%1").arg(count));
            ui->tableWidget->setItem(i,j,itm);
            count ++;
        }

    /*for  (int b=0; b<ui->tableWidget->rowCount();b++);
       for(int c=1;c<2;c++)
    {
    QTableWidgetItem *pl=new QTableWidgetItem(tr("%1").arg(count));

    }*/
}

MainWindow::~MainWindow()
{
    delete ui;

}
void MainWindow::on_pushButton_2_clicked()
{
   ui->tableWidget->insertRow( ui->tableWidget->rowCount() );
}

void MainWindow::on_pushButton_3_clicked()
{
   ui->tableWidget->removeRow(ui->tableWidget->currentRow());
}

void MainWindow::on_pushButton_clicked()
{
    ui->tableWidget->edit(ui->tableWidget->currentIndex());
}

void MainWindow::on_pushButton_4_clicked()
{
warningwindow window;
window.setModal(true);
window.exec();
    //ui->tableWidget->setRowCount(0);
}


#include "warningwindow.h"
#include "ui_warningwindow.h"
#include "mainwindow.h"
warningwindow::warningwindow(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::warningwindow)
{
    ui->setupUi(this);
}

warningwindow::~warningwindow()
{
    delete ui;
}

void warningwindow::on_buttonBox_accepted()
{
}

void warningwindow::on_buttonBox_rejected()
{
    close();

}
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
Создаете модальный диалог вопроса, затем смотрите, что нажал пользователь (результат работы диалога) и по результату выполняете нужный код.
Это вам нужно?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы