如何使用 QPushButton 以编程方式将 QLineEdit 内容传递到 QTableView 行中

How to programmatically pass QLineEdit content into QTableView rows using QPushButton

我正在尝试使用 QPushButton 以编程方式将 QLineEdit 的内容传递到 QTableView 的行中。我想知道是否有人可以就如何做到这一点提供一些指导。

基本上这是初始情况:

这就是我试图以动态方式使用 QPushButton "Send To TableView" 实现的目标,这意味着每次我更改图像及其相关内容时,这两个 QLineEdit我点击"Send To TableView",内容保存如下图:

每次更改图像时,我都会重复该过程。

QSQLITE 是处理 QTableView 的所有 SQL 的数据库。它是根据我之前的问题 构建的。

如何轻松实现? 感谢您阐明这个问题。

我发现这个 post 一个非常快速和简单的答案如下:

mainwindow.h

private slots:
    void on_sendBtn_clicked();
    void addData();

在构造函数上放:

mainwindow.cpp

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    model = new QStandardItemModel();
    ui->tableView->setModel(model);
}

创建将传递给 QPushButton

的函数
void MainWindow::on_sendBtn_clicked()
{
    addData();
}

void MainWindow::addData()
{
    QStandardItem *pathAItem = new QStandardItem(ui->pathLineEdit_A->text());
    QStandardItem *pathBItem = new QStandardItem(ui->pathLineEdit_B->text());

    QList<QStandardItem*> row;
    row << pathAItem << pathBItem;
    model->appendRow(row);
}

希望这对需要的人有所帮助