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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Dialog:Как передать даные(текст) из child в parent?  (Прочитано 7518 раз)
homa9999
Гость
« : Ноябрь 13, 2004, 12:09 »

Здраствуйте!Помогите пожайлуста.
У меня такая загвозка.Есть главный диалог и по нажатию на кнопку вызывается другой модальный диалог(дочерний).Я ввожу данные.
И снова нажимаю кнопку в дочернем диалоге возвращаюсь к главному диалогу.Дочерний диалог я прочу с помощью функции hide.
И когда я возвращаюсь к главному диалогу мне нужно забрать данные(текст) из дочернего диалога.Как это сделать.
Зарание большое спасибо!
Записан
Rainbow
Гость
« Ответ #1 : Ноябрь 13, 2004, 12:58 »

Самый простой способ возвращать эти данные если запрос принят.

Код:

if(dlg->exec() == QDialog::Accepted)
dlg->readData(); //что типа того.


Запускай Assistant. Там это доло хорошо описано.
Записан
homa9999
Гость
« Ответ #2 : Ноябрь 13, 2004, 13:09 »

А ты точно уверен ,что надо писать типа dlg-readData().
т.к. я не нашел этого.Конечно, еще постотрю,но может есть другой вариант?
Записан
Rainbow
Гость
« Ответ #3 : Ноябрь 15, 2004, 17:07 »

readData это я сам придумал таку функцию. Ее название не играет роли. Если я правильно понял, то тебе нужно передать даные из диалога в главное окно. В диалог добавляеш функцию, которая передаст данные в нужном виде.

Что еще непонятно?

Запускай Assistant. Там это доло хорошо описано.
Записан
Hellenna
Гость
« Ответ #4 : Ноябрь 15, 2004, 22:04 »

еще вариант: можно все данные дочернего диалога сохранить в классе QSettings, а потом в родительском считать.  Улыбающийся
Но лучше все-таки использовать функцию.
Записан
homa9999
Гость
« Ответ #5 : Ноябрь 16, 2004, 00:23 »

Здраствуйте!! Спасибо всем за помощь.У меня уже все получилось.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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