crossplatform.ru

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


  Ответ в QStringList
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ViGOur Дата 28.10.2008, 16:46
 
Цитата(Litkevich Yuriy @ 28.10.2008, 16:44) *
ViGOur, табе зачет, мине-нет :(
Да брось ты, ошибся только в continue, а остальное только для наверняка... :)
Litkevich Yuriy Дата 28.10.2008, 16:44
  ViGOur, табе зачет, мине-нет :(
ViGOur Дата 28.10.2008, 16:35
 
Цитата(Litkevich Yuriy @ 28.10.2008, 16:30) *
QRegExp("PATH")
Если быть точней, то так:
    QString   value;   
    QStringList list;
    ...
    foreach (QString str, list)
    {
        if (str.isEmpty())
            continue;
        if (str.contains ( QRegExp ( "path=", Qt::CaseInsensitive))
        {
            value = str;
            break;
        }
    }
Litkevich Yuriy Дата 28.10.2008, 16:30
  Ну например так:
QString   value;   
QStringList list;
    ...
    foreach (QString str, list)
    {
        if (str.isEmpty())
            break;
        if (str.contains ( QRegExp("PATH") )
        {
            value = str;
            break;
        }
    }


потом обрабатывать строку
flankerr Дата 28.10.2008, 16:17
  так со стринглистом понял, спасибо.

но ведь жутко неудобно. Это мне надо пробегаться по всему списку проверять каждую строку на вхождение а потом ещё её и парсить....
А может есть что мене геморойное аля getenv() ???


зы
хотя getenv() вроде как в stdlib.h т.е. по идее обинаково будет арботать на всех платформах...
Litkevich Yuriy Дата 28.10.2008, 16:16
  flankerr, это просто контейнер QList, как с ними работать посмотри общее описание, если что-то не понятно задавай вопросы здесь

AD, с Qt'явыми контейнерами удобнее работать через foreach
AD Дата 28.10.2008, 16:14
  В цикле выбираешь значения типа QString. А с ними производишь нужные тебе действия. А вообще QStringList = QList<QString>!
Обычная работа со списками, если непонятно как работать со списками, почитай про структуры данных.

QStringList list;
list << "Out" << "Begin" << "2+2" << "6^902" << "In";
for(QList<QString>::iterator iter = list.begin(); iter!=list.end(); ++iter)
{
    QString one_list_name = *iter;
                // your actions
}
flankerr Дата 28.10.2008, 16:07
  вообще если честно не понмиаю как работаьт с кт-шным стринглистом
AD Дата 28.10.2008, 16:07
 
Цитата(flankerr @ 28.10.2008, 16:00) *
QStringList QProcess::systemEnvironment ()

как выудить значение интересующеё меня переменной из QStringList ?

Посмотри левую часть от знака "=". Зная левую часть, ты можешь узнать нужное тебе значение правой части от знака "=". Вроде бы так.
flankerr Дата 28.10.2008, 16:00
  QStringList QProcess::systemEnvironment ()

как выудить значение интересующеё меня переменной из QStringList ?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 13:26