crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> [QT4] Доступ к QStringList
++Norton++
  опции профиля:
сообщение 5.10.2008, 23:58
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Возможно вопрос ламерский, но ищу ответ вот уже сутки по самым разным форумам, и никак не найду ответа. Вопрос заключается в следующем. Есть QStringList со значениями. Как можно вывести на экран, например 1 и 5 его значения? И можно ли вообще? (а то уже стал терять надежду) Желательно на примере. Заранее огромное спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 6.10.2008, 22:37
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


проверь:

qDebug() << lst << "\n";
if (lst.size())
  pharse = lst.at(1);


хотя нет этот код кривой
надо так:
qDebug() << lst << "\n";
if (lst.size()>1)
  pharse = lst.at(1);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
++Norton++
  опции профиля:
сообщение 6.10.2008, 22:48
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Цитата(Litkevich Yuriy @ 6.10.2008, 23:37) *
проверь:

qDebug() << lst << "\n";
if (lst.size())
  pharse = lst.at(1);


хотя нет этот код кривой
надо так:
qDebug() << lst << "\n";
if (lst.size()>1)
  pharse = lst.at(1);


Проверил. Очень странные результаты. Менял lst.at(1) на lst.at(2) lst.at(3) и т.д. Входные данные были: a b c d e f g
Выдает всегда только a (вот командная строка):
n0rt0n@n0rt0n ~/doc/programming/emulqt $ ./emulqt
a b c d e f
("a")

Вот этот вывод ("a") всегда, как только не менять at(n). Что может быть не так?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 6.10.2008, 23:00
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Попробуй вводить не с консоли значения. А ручками заполнить список. То есть, вот так, например:
list << "a" << "b" << "c" << "d" << "d";
QString s1 = list.at(3); // s1 = "d"


Скорее всего, проблема именно с правильностью заполнения списка. Поэтому прошу проверить данный пример.

Сообщение отредактировал AD - 6.10.2008, 23:02
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- ++Norton++   [QT4] Доступ к QStringList   5.10.2008, 23:58
- - Litkevich Yuriy   довольно просто: QString str; QStringList fonts; f...   6.10.2008, 4:06
- - ViGOur   И не забываем про оператор индексирования (operato...   6.10.2008, 8:03
- - ++Norton++   Странно, попробовал, но в ответ Segmentation Fault...   6.10.2008, 22:10
- - Litkevich Yuriy   всегда проверяй размер контейнера, метод size(), е...   6.10.2008, 22:17
|- - ++Norton++   Цитата(Litkevich Yuriy @ 6.10.2008, 23:17...   6.10.2008, 22:20
- - Litkevich Yuriy   проверь: qDebug() << lst <...   6.10.2008, 22:37
|- - ++Norton++   Цитата(Litkevich Yuriy @ 6.10.2008, 23:37...   6.10.2008, 22:48
|- - AD   Попробуй вводить не с консоли значения. А ручками ...   6.10.2008, 23:00
- - Litkevich Yuriy   есть такое дело, тоже проверил, похоже что пробел ...   6.10.2008, 22:59
- - Litkevich Yuriy   D:\tempData\Qt-test\release...   6.10.2008, 23:01
|- - AD   Может я ошибаюсь, но не проще ли вот так: QString ...   6.10.2008, 23:05
- - Litkevich Yuriy   AD, Табе 3 с плюсом cmdline=in.readLine(); будет...   6.10.2008, 23:13
- - ++Norton++   Да, действительно, проверил. Пробел считается за р...   6.10.2008, 23:14
- - Litkevich Yuriy   ++Norton++, смотри мой пост выше AD, предложил пр...   6.10.2008, 23:15
- - ++Norton++   Огромнейшее всем спасибо!!! Проблема р...   6.10.2008, 23:22


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.12.2024, 7:34