Russian Qt Forum
Сентябрь 30, 2024, 16:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как пройтись по виджетам и получить их значения?  (Прочитано 3514 раз)
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.
Записан
denka
Гость
« Ответ #1 : Август 03, 2009, 14:16 »

Почему не так?
Код:
QObjectList objLst = children();
 foreach(QObject *obj, objLst){
 if (QLineEdit* le = qobject_cast<QLineEdit*>(obj))
    resultLst +=le->text();
 }
Записан
ритт
Гость
« Ответ #2 : Август 03, 2009, 14:33 »

и при чём тут вообще invokeMethod ?
Записан
Ahm
Гость
« Ответ #3 : Август 03, 2009, 14:35 »

Это точно.
"Наугад, как ночью по тайге"
Потому что не знал.
Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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