Tesla4o
@Tesla4o
Без пользы жизнь - безвременная смерть... В. Гете

Вопрос по QTableView, как разделить строки по ячейкам из одного QlineEdit?

Не могу понять как заполнять несколько строк, которые передаются из одного lineEdit например с делителем строк (типа точки с запятой или пробелом).
сейчас у меня код такого вида для вставки строки:

QStandardItemModel *model = new QStandardItemModel();
    QStandardItem *item;

    for (auto x : tx->AddrsTo) {
        for (int i = 0; i < tx->AddrsTo.size(); ++i) {
            item = new QStandardItem(QString::fromStdString(x));
            model->setItem(0, i, item);
        }
    }

    this->findChild<QTableView*>("Adresses_tableView")->setModel(model);
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
использовать split
doc.qt.io/qt-5/qstring.html#split

spoiler
QStandardItemModel *model = new QStandardItemModel();
for (auto& x : tx->AddrsTo) 
{
  Qstring s(x.c_str()); 
  QStringList items = s.split(';');
  int sz = items.size();
  for(int i = 0; i < sz; ++i)
  {
    model->setItem(0, i, new QStandardItem(items[i]));
  }
}
this->findChild<QTableView*>("Adresses_tableView")->setModel(model);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы