Russian Qt Forum

Qt => Общие вопросы => Тема начата: PBednyagin от Январь 24, 2011, 14:35



Название: Аналог TStringList в QT
Отправлено: PBednyagin от Январь 24, 2011, 14:35
Доброе всем время суток.
Перехожу с Delphi на Qt и столкнулся с очень серьезной для меня проблемой.
Очень часто приходилось использовать там TStringList, запихивая туда строку с параметрами (либо через запятую, либо через перевод строки), например:
"name=Иванов
age=25"
После этого я мог легко взять значение параметра "age", просто обратившись stringList.Values['age'];
Также можно было узнать индекс параметра по его имени, например stringList.indexOfName['age'];
Просмотрел кучу документаций по QStringList, QValuesList, QList и ничего похожего не нашел.
Чем-то похожим занимается QSettings, но как передать ему строку вида "name=Иванов#13#10age=25" и потом смело обращаться по именам параметров и получать их значения? И можно ли как-нибудь сохранить это в ини-файл?

Буду очень признателен, если Вы сможете мне помочь, т.к. очень часто приходится использовать эти возможности.


Название: Re: Аналог TStringList в QT
Отправлено: merke от Январь 24, 2011, 14:45
QMap тебе в помощь!


Название: Re: Аналог TStringList в QT
Отправлено: Пантер от Январь 24, 2011, 14:49
Напиши сам, это не сложно.
Код
C++ (Qt)
class TSringList : public QObject {
public:
 TSringList (const QString& str)
 {
 
 }
 ~TSringList () {}
 
private:
 QMap <QString, QString> data_;
}
 
Начало уже есть. ;)


Название: Re: Аналог TStringList в QT
Отправлено: merke от Январь 24, 2011, 14:53
+100500


Название: Re: Аналог TStringList в QT
Отправлено: PBednyagin от Январь 28, 2011, 12:42
Спасибо всем большое ) Именно так и сделал, написал свой TStringList :)