Russian Qt Forum

Qt => Общие вопросы => Тема начата: lnkgyv от Июнь 26, 2007, 17:04



Название: Работа с QStringList
Отправлено: lnkgyv от Июнь 26, 2007, 17:04
Всем привет. Помогите пожалуйста вывести в QString элементы из QStringList.


Название: Работа с QStringList
Отправлено: EhTemka от Июнь 26, 2007, 17:17
QStringList list;

QString str = list.at(index);
QString str = list.last();
QString str = list.first();

 и т.д.

QStringList унаследован от QList<QString>, поэтому брать от туда строки надо методами QList


Название: Работа с QStringList
Отправлено: Steven_Orko от Июнь 26, 2007, 17:21
Данные из ассистента:
Код:

QString listString;
QStringList fonts;
fonts << "Arial" << "Helvetica" << "Times" << "Courier";

QStringList::const_iterator it;
for (it = fonts.constBegin(); it != fonts.constEnd(); ++it)  listString += " " + (*it);


Код:

QString listString;
QStringList fonts;
fonts << "Arial" << "Helvetica" << "Times" << "Courier";

QStringListIterator javaStyleIterator(fonts);
while (javaStyleIterator.hasNext()) listString += " " + javaStyleIterator.next();


Код:

QString listString;
QStringList fonts;
fonts << "Arial" << "Helvetica" << "Times" << "Courier";
for (int i = 0; i < fonts.size(); ++i) listString += " " + fonts.at(i);


Учимся читать Assistant!!!


Название: Работа с QStringList
Отправлено: pastor от Июнь 26, 2007, 20:06
Цитата: "Steven_Orko"

Учимся читать Assistant!!!


+1

Assistant содержит ответы на многие вопросы, которые задавались на этом форуме. Assistant - это лучшая книга по Qt, имхо


Название: Работа с QStringList
Отправлено: sclown от Июнь 26, 2007, 21:49
В qt3.3.3 в QValueList функция remove выглядит так:
Код:
    
    Q_ASSERT ( it.node != node );
    NodePtr next = it.node->next;
    NodePtr prev = it.node->prev;
    prev->next = next;
    next->prev = prev;
    delete it.node;
    nodes--;
    return Iterator( next );


А как она последний элемент удалит? Проверок то нет никаких...
Или последний можно только функцией clear?