2011-06-09 9 views
5

QList<QString> के रूप में QListWidget में सभी विजेटों के ग्रंथों को मैं कैसे प्राप्त कर सकता हूं?क्यूटी में QListWidget से सभी वस्तुओं के ग्रंथ कैसे प्राप्त करें?

मैं इस तरह विजेट आइटम की सूची प्राप्त कर सकते हैं:

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

लेकिन वह वास्तव में मैं क्या चाहते हैं नहीं है, मैं विजेट text() संपत्तियों की सूची चाहते हैं।

+0

आप सभी सूची का प्रतिनिधित्व करते हुए 'QList ' चाहते हैं Widget की आइटम 'टेक्स्ट' गुण? – Mat

+0

@ मेट: हाँ ........ – user662285

उत्तर

5

इसके लिए कोई अंतर्निहित फ़ंक्शन नहीं है, आपको इसे मैन्युअल रूप से करने की आवश्यकता होगी।

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

या ऐसा कुछ।

+0

हाय बस सोच रहा है कि मैं इसे पायथन पर कैसे कर सकता हूं? – Katherina

+1

@ कैथरीना http://stackoverflow.com/a/12087777/3027322 – Hubschr

0
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; 

} 
+0

कृपया इस उत्तर को समझाने के लिए कुछ विवरण जोड़ें। –

संबंधित मुद्दे