Russian Qt Forum

Qt => Общие вопросы => Тема начата: Ahm от Август 03, 2009, 14:06



Название: Как пройтись по виджетам и получить их значения?
Отправлено: Ahm от Август 03, 2009, 14:06
Добрый день.
Я пробовал вот так. Но ни чего не вышло.

Код
C++ (Qt)
QObjectList objLst = children();
foreach(QObject *obj, objLst){
if (obj->metaObject()->className() == "QLineEdit")
   obj->metaObject()->invokeMethod();
// тут надо как то в переменную str записать значение из QLineEdit
resultLst += str;
}

что то не разберусь с invokeMethod.


Название: Re: Как пройтись по виджетам и получить их значения?
Отправлено: denka от Август 03, 2009, 14:16
Почему не так?
Код:
QObjectList objLst = children();
 foreach(QObject *obj, objLst){
 if (QLineEdit* le = qobject_cast<QLineEdit*>(obj))
    resultLst +=le->text();
 }


Название: Re: Как пройтись по виджетам и получить их значения?
Отправлено: ритт от Август 03, 2009, 14:33
и при чём тут вообще invokeMethod ?


Название: Re: Как пройтись по виджетам и получить их значения?
Отправлено: Ahm от Август 03, 2009, 14:35
Это точно.
"Наугад, как ночью по тайге"
Потому что не знал.
Спасибо.