如何将QListWidget
中的所有小部件的文本作为QList<QString>
?如何在Qt中从QListWidget获取所有项目的文本?
我能得到的控件项目列表如下:
QList<QListWidgetItem *> items =
ui->listWidget->findItems(QString("*"), Qt::MatchWrap | Qt::MatchWildcard);
但是,这不是正是我想要的,我想小部件text()
属性的列表。
如何将QListWidget
中的所有小部件的文本作为QList<QString>
?如何在Qt中从QListWidget获取所有项目的文本?
我能得到的控件项目列表如下:
QList<QListWidgetItem *> items =
ui->listWidget->findItems(QString("*"), Qt::MatchWrap | Qt::MatchWildcard);
但是,这不是正是我想要的,我想小部件text()
属性的列表。
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;
}
请添加一些细节来解释这个答案。 – 2016-05-22 06:24:59
你想要一个'QList'代表所有的listWidget的item'text'属性吗? –
Mat
2011-06-09 05:57:19
@Mat:是的........ – user662285 2011-06-09 06:06:45