QStringList QProcess::systemEnvironment ()
как выудить значение интересующеё меня переменной из QStringList ?
вообще если честно не понмиаю как работаьт с кт-шным стринглистом
В цикле выбираешь значения типа 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, это просто контейнер QList, как с ними работать посмотри http://crossplatform.ru/documentation/qtdoc4.3/containers.php, если что-то не понятно задавай вопросы здесь
AD, с Qt'явыми контейнерами удобнее работать через foreach
так со стринглистом понял, спасибо.
но ведь жутко неудобно. Это мне надо пробегаться по всему списку проверять каждую строку на вхождение а потом ещё её и парсить....
А может есть что мене геморойное аля getenv() ???
зы
хотя getenv() вроде как в stdlib.h т.е. по идее обинаково будет арботать на всех платформах...
Ну например так:
QString value;
QStringList list;
...
foreach (QString str, list)
{
if (str.isEmpty())
break;
if (str.contains ( QRegExp("PATH") )
{
value = str;
break;
}
}
QString value;
QStringList list;
...
foreach (QString str, list)
{
if (str.isEmpty())
continue;
if (str.contains ( QRegExp ( "path=", Qt::CaseInsensitive))
{
value = str;
break;
}
}
ViGOur, табе зачет, мине-нет
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)