Russian Qt Forum
Ноябрь 24, 2024, 17:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с QStringList  (Прочитано 25316 раз)
lnkgyv
Гость
« : Июнь 26, 2007, 17:04 »

Всем привет. Помогите пожалуйста вывести в QString элементы из QStringList.
Записан
EhTemka
Гость
« Ответ #1 : Июнь 26, 2007, 17:17 »

QStringList list;

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

 и т.д.

QStringList унаследован от QList<QString>, поэтому брать от туда строки надо методами QList
Записан
Steven_Orko
Гость
« Ответ #2 : Июнь 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!!!
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Июнь 26, 2007, 20:06 »

Цитата: "Steven_Orko"

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


+1

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
sclown
Гость
« Ответ #4 : Июнь 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?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.