Как программно передать содержимое QLineEdit в строки QTableView, используя QPushButton - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь программно передать содержимое QLineEdit в строки QTableView, используя QPushButton.Мне было интересно, есть ли кто-нибудь, кто может дать некоторые рекомендации о том, как это сделать.

По сути, это начальная ситуация:

initial_layout

, и это то, чего я пытаюсь достичь с помощью QPushButton «Отправить в TableView» в динамическомтаким образом, это означает, что каждый раз, когда я меняю изображение и связанный с ним контент, показанный внутри двух QLineEdit, я нажимаю «Отправить в TableView», и содержимое сохраняется, как показано ниже:

goal

Каждый раз, когда я меняю изображение, я повторяю процесс.

QSQLITE - это база данных, которая обрабатывает все SQL для QTableView.Он структурирован с использованием этого кода из моего предыдущего вопроса.

Как легко добиться этого?Спасибо, что пролили свет на этот вопрос.

1 Ответ

0 голосов
/ 19 марта 2019

Я узнал об этом посте, что очень быстрый и простой ответ следующий:

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

Надеюсь, это будет полезно, если кому-то понадобится

...