Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: QT: достучаться к элементу строки.  (Прочитано 790 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FluffyMan

  • Автор темы
  • Активист
  • *
  • Сообщений: 276
  • Debian 6
    • Просмотр профиля
QT: достучаться к элементу строки.
« : 14 Февраля 2011, 20:39:08 »
Здравствуйте. вопрос в названии темы. как в qt  получить доступ к элементу строки?
я получаю текст из элемента lineEdit, записываю его в переменную str. Мне нужно в цикле обрабатывать строку по-элементно. то есть str(i). Однако qt не понимает str(i). Как осуществить доступ к элементу?


Пользователь решил продолжить мысль 14 Февраля 2011, 20:49:34:
скобки там квадратные. просто форум их воспринимает как теги
« Последнее редактирование: 14 Февраля 2011, 20:50:36 от Fluffy1234567890 »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: QT: достучаться к элементу строки.
« Ответ #1 : 14 Февраля 2011, 20:54:23 »
QString str;
qDebug()<<str.at(i);
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5682
  • Все по палатам!
    • Просмотр профиля
Re: QT: достучаться к элементу строки.
« Ответ #2 : 14 Февраля 2011, 20:58:57 »
Хотя бы маленький кусочек текста приводили. А так - только гадать. :-\
Извините, я все еще учусь

Оффлайн FluffyMan

  • Автор темы
  • Активист
  • *
  • Сообщений: 276
  • Debian 6
    • Просмотр профиля
Re: QT: достучаться к элементу строки.
« Ответ #3 : 14 Февраля 2011, 21:26:18 »
привожу кусочек кода :)
int i, c;
    c = 0;
    QString str = ui->lineEdit->text();
    for (i = 0; i <= str.length(); i++);

    if (если элемент str[i] = "0") c++;
    ...
    ui->label_2->setText(QString().number(c));



Пользователь решил продолжить мысль 14 Февраля 2011, 22:26:42:
Решил сам. Додумался. наверное думаете, совсем я тупой жестко. надо было так:
if (str[i] == '0')
Пользователь решил продолжить мысль 14 Февраля 2011, 22:27:48:
Извините за поднятю панику))
« Последнее редактирование: 14 Февраля 2011, 22:57:58 от Fluffy1234567890 »

 

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