LINUX.ORG.RU

Взаимодействие между окнами QT


0

0

Есть две формы, одна из которых главная. Вызываем вторую форму по клику. Вводим в поля какие-то данные. Закрываем форму (вызываем деструктор). Данные коту под хвост. Как их присвоить члену класса главной формы? Можно без привязки к тулкиту. Как это принято делать?

anonymous

Поставить обработчик на сигнал закрытия второй формы функцию, являющуюся членом первой (главной) формы - она будет иметь возможность эти данные куда-то сохранить.

slav ★★
()

А если в деструкторе второго окна вызывать какой-то метод родительского окна, передавая туда эти данные?

smh ★★★
()

> Закрываем форму (вызываем деструктор).

Не обязательно, достаточно вызывать setVisible(false), эффект будет аналогичный, а форма не будет разрушаться.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

да, именно. это и есть нормальая практика, а не долбать конструктор/деструктор на каждый чих.

Pi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.