2012-09-25 4 views
0

У меня есть 3 QLineEdits (скажем, имя, адрес & номер телефона), QPushButton (кнопка добавления) и QTableView.Как установить различный текст QLineEdit в TableView

Когда я ввел текст во все QLineEdits, и если я нажму кнопку «Добавить», все 3 текста QLineEdits должны быть добавлены в первую строку QTableView.

Как я могу это сделать?

+0

Я не понимаю, если вы хотите, чтобы ваши атташе 3 'QLineEdit', чтобы ряд на' QTableView', или вы хотите добавить содержимое 'QLineEdit' к первому ряду' QTableView'. – SIFE

+0

Я хочу добавить только содержимое 3 QLineEdit в первую строку QTableView. –

ответ

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

Спасибо, что это хорошо работает. Но Вещь - это если предположить, что я добавляю еще один ** QPushButton ** (например, MODIFY). Теперь **, если я нажимаю на какую-либо определенную строку QTableView, элементы в строке ** должны быть снова помещены в ** ** QLineEdit **. это просто для изменения строки снова ** без двойного щелчка по каждой ячейке QTableView **. Как это можно сделать. любезную помощь. –

Смежные вопросы