[QT4] Доступ к QStringList |
Здравствуйте, гость ( Вход | Регистрация )
[QT4] Доступ к QStringList |
++Norton++ |
5.10.2008, 23:58
Сообщение
#1
|
Студент Группа: Участник Сообщений: 98 Регистрация: 5.10.2008 Пользователь №: 380 Спасибо сказали: 0 раз(а) Репутация: 1 |
Возможно вопрос ламерский, но ищу ответ вот уже сутки по самым разным форумам, и никак не найду ответа. Вопрос заключается в следующем. Есть QStringList со значениями. Как можно вывести на экран, например 1 и 5 его значения? И можно ли вообще? (а то уже стал терять надежду) Желательно на примере. Заранее огромное спасибо!
|
|
|
Litkevich Yuriy |
6.10.2008, 4:06
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
довольно просто:
незабывай что у класса есть унаследованные члены, например, на странице документации QStringList естьтакая строчка: List of all members, including inherited members в ней и числится такая функция at(int) |
|
|
ViGOur |
6.10.2008, 8:03
Сообщение
#3
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
И не забываем про оператор индексирования (operator[]):
|
|
|
++Norton++ |
6.10.2008, 22:10
Сообщение
#4
|
Студент Группа: Участник Сообщений: 98 Регистрация: 5.10.2008 Пользователь №: 380 Спасибо сказали: 0 раз(а) Репутация: 1 |
Странно, попробовал, но в ответ Segmentation Fault. Вот код:
Может быть здесь что не так? Если что-то не так, подскажите пожалуйста!
Причина редактирования: добавляй параметр к открывающемуся тэгу: code=cpp
|
|
|
Litkevich Yuriy |
6.10.2008, 22:17
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
всегда проверяй размер контейнера, метод size(), если я правильно помню, возможно он у тебя пустой
|
|
|
++Norton++ |
6.10.2008, 22:20
Сообщение
#6
|
Студент Группа: Участник Сообщений: 98 Регистрация: 5.10.2008 Пользователь №: 380 Спасибо сказали: 0 раз(а) Репутация: 1 |
|
|
|
Litkevich Yuriy |
6.10.2008, 22:37
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
проверь:
хотя нет этот код кривой надо так:
|
|
|
++Norton++ |
6.10.2008, 22:48
Сообщение
#8
|
Студент Группа: Участник Сообщений: 98 Регистрация: 5.10.2008 Пользователь №: 380 Спасибо сказали: 0 раз(а) Репутация: 1 |
проверь:
хотя нет этот код кривой надо так:
Проверил. Очень странные результаты. Менял lst.at(1) на lst.at(2) lst.at(3) и т.д. Входные данные были: a b c d e f g Выдает всегда только a (вот командная строка):
Вот этот вывод ("a") всегда, как только не менять at(n). Что может быть не так? |
|
|
Litkevich Yuriy |
6.10.2008, 22:59
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
есть такое дело, тоже проверил, похоже что пробел воспринимается как разднлитель, и только один символ идет в переменную cmdline
|
|
|
AD |
6.10.2008, 23:00
Сообщение
#10
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Попробуй вводить не с консоли значения. А ручками заполнить список. То есть, вот так, например:
Скорее всего, проблема именно с правильностью заполнения списка. Поэтому прошу проверить данный пример. Сообщение отредактировал AD - 6.10.2008, 23:02 |
|
|
Текстовая версия | Сейчас: 27.12.2024, 14:43 |