如何在TableView中设置不同的QLineEdit文本

时间:2012-09-25 11:50:12

标签: qt qtableview qt4.7 model-view qlineedit

我有3个QLineEdits(比如姓名,地址和电话号码),QPushButton(添加按钮)和QTableView

当我在所有QLineEdits中输入文字时,如果我点击添加按钮,QLineEdits的所有3个文本都应添加到QTableView的第一行。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

...
QStandardItemModel *model = new QStandardItemModel();
model->setRowCount(3);

yourTableView->setModel(model);

connect(yourBtn, SIGNAL(clicked()), this, SLOT(addData()));
...

void YourClass::addData()
{
    QStandardItem *nameItem = new QStandardItem(nameEdit->text());
    QStandardItem *addressItem = new QStandardItem(addressEdit->text());
    QStandardItem *phoneItem = new QStandardItem(phoneEdit->text());

    QList<QStandardItem*> row;
    row << nameItem << addressItem << phoneItem;

    model->appendRow(row);
}