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

Qt 如何在TableView中设置不同的QLineEdit文本,qt,qtableview,qt4.7,model-view,qlineedit,Qt,Qtableview,Qt4.7,Model View,Qlineedit,我有3个QLineEdits(说出姓名、地址和电话号码),一个QPushButton(添加按钮)和一个QTableView 在所有QLineEdits中输入文本后,如果单击添加按钮,则QLineEdits的所有3个文本都应添加到QTableView的第一行 我该怎么做?。。。 ... QStandardItemModel *model = new QStandardItemModel(); model->setRowCount(3); yourTableView->setModel

我有3个
QLineEdits
(说出姓名、地址和电话号码),一个
QPushButton
(添加按钮)和一个
QTableView

在所有
QLineEdits
中输入文本后,如果单击添加按钮,则
QLineEdits
的所有3个文本都应添加到
QTableView
的第一行

我该怎么做?

。。。
...
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);
}
QStandardItemModel*model=新QStandardItemModel(); 模型->设置行数(3); yourTableView->setModel(模型); 连接(yourBtn,信号(clicked()),此,插槽(addData()); ... void YourClass::addData() { QStandardItem*nameItem=新的QStandardItem(nameEdit->text()); QStandardItem*addressItem=新的QStandardItem(addressEdit->text()); QStandardItem*phoneItem=新的QStandardItem(phoneEdit->text()); QList行;
行我不明白您是想将3
QLineEdit
附加到
QTableView
上的一行,还是想将
QLineEdit
的内容添加到
QTableView
的第一行。我只想将3个QLineEdit的内容添加到QTableView的第一行。非常感谢,它工作正常。但事情是这样的假设我正在添加另一个QPushButton(例如MODIFY)。现在如果我单击QTableView的任何特定行,该行中的项目应再次放置在QLineEdit中。这只是为了再次修改该行,而无需双击QTableView的每个单元格。如何做到这一点。请提供帮助。