要使点击按钮后表格实时更新数据,可以在Qt程序的单个solt中编写以下代码:

  1. 在Qt的头文件中定义一个表格模型(QStandardItemModel)和表格视图(QTableView)对象。
private:
    QStandardItemModel *model;
    QTableView *tableView;
  1. 在构造函数中初始化表格模型和表格视图,并将表格视图设置为主窗口的一个子部件。
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    model = new QStandardItemModel(this);
    tableView = new QTableView(this);
    tableView->setModel(model);
    setCentralWidget(tableView);

    // 其他初始化代码...
}
  1. 在单击按钮的槽函数中,更新表格模型的数据,并调用表格视图的update函数刷新表格。
void MainWindow::updateTable()
{
    // 更新表格模型的数据
    model->clear();
    model->setRowCount(rowCount);  // 设置行数
    model->setColumnCount(columnCount);  // 设置列数
    for (int row = 0; row < rowCount; ++row) {
        for (int col = 0; col < columnCount; ++col) {
            // 设置每个单元格的数据
            QModelIndex index = model->index(row, col);
            model->setData(index, newData[row][col]);
        }
    }

    // 刷新表格视图
    tableView->update();
}
  1. 在主窗口的构造函数或其他地方,将按钮的clicked信号连接到updateTable槽函数。
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    // 其他初始化代码...

    // 连接按钮的clicked信号到updateTable槽函数
    connect(button, &QPushButton::clicked, this, &MainWindow::updateTable);
}

通过以上步骤,在单击按钮后,表格模型的数据将被更新,并通过刷新表格视图实现表格的实时更新。

Qt 按钮点击实时更新表格数据教程 - 详细步骤和代码示例

原文地址: https://www.cveoy.top/t/topic/qiiT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录