Как получить тексты всех предметов из QListWidget в Qt? - PullRequest
5 голосов
/ 09 июня 2011

Как я могу получить тексты всех виджетов в QListWidget как QList<QString>?

Я могу получить список элементов виджетов, например:

QList<QListWidgetItem *> items =
      ui->listWidget->findItems(QString("*"), Qt::MatchWrap | Qt::MatchWildcard);

Но это не совсем то, что я хочу, я бы хотел список свойств виджета text().

Ответы [ 2 ]

5 голосов
/ 09 июня 2011

Для этого нет встроенной функции, вам нужно будет сделать это вручную.

QList<QString> texts;
foreach(QListWidgetItem *item, items)
  texts.append(item->text());

Или что-то в этом роде.

0 голосов
/ 22 мая 2016
int c = ui->listWidget->count();
for (int i = 0; i < c ; ++i){

QString s = QString::number(i); 
QModelIndex *model_index = new QModelIndex(ui->listWidget->model()->index(i,0) ); //0th column since we have one cloumn in listwidget
QString q= model_index->data(Qt::DisplayRole).toString();
qDebug()<<q;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...