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

时间:2019-03-17 18:54:01

标签: c++11 qt5 qtableview qlineedit qpushbutton

我试图使用QLineEdit以编程方式将QTableView的内容传递到QPushButton的行中。我想知道是否有人可以提供有关此操作的指导。

基本上这是初始情况:

initial_layout

这是我试图以动态方式使用QPushButton“发送到TableView”来实现的功能,这意味着每次更改图像及其相关内容时,这两个QLineEdit中都会显示我点击“发送到TableView”,内容被保存,如下所示:

goal

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

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

如何轻松实现? 感谢您为这个问题提供帮助。

1 个答案:

答案 0 :(得分:0)

我发现这篇文章的答案很简单:

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);
}

希望这对任何需要帮助的人都是有用的