QT5笔记:24. 自定义对话框以及模态 调用

创建窗口时

  1. 窗口对象为QDialog
  2. 调用方法为exec(); int res = setSizeDialog->exec();//模态窗口
  3. (不必要)exec可以获取到调用的是对话框的 QDialog::Accepted 还是 QDialog::Rejected,通过方法的返回值进行逻辑处理

例子:模态窗口,为主窗口设计tableView的行数和列数

void MainWindow::on_actTab_SetSize_triggered()
{
    QDialogSetSize *setSizeDialog = new QDialogSetSize(this);
    setSizeDialog->setColCount(model->rowCount());
    setSizeDialog->setColCount(model->columnCount());
    int res = setSizeDialog->exec();//模态窗口
    if (res == QDialog::Accepted) {
        model->setRowCount(setSizeDialog->rowCount());
        model->setColumnCount(setSizeDialog->colCount());
    }
    delete setSizeDialog;
}
posted @ 2023-03-16 10:57  echo_lovely  阅读(62)  评论(0编辑  收藏  举报