我有3个QLineEdits
(比如姓名,地址和电话号码),QPushButton
(添加按钮)和QTableView
。
当我在所有QLineEdits
中输入文字时,如果我点击添加按钮,QLineEdits
的所有3个文本都应添加到QTableView
的第一行。
我该怎么做?
答案 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);
}