Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 11
1

Qt передача данных из модальной формы в главную форму диалога

01.12.2015, 16:10. Показов 2330. Ответов 6
Метки qt, с (Все метки)

Author24 — интернет-сервис помощи студентам
Не получается реализовать передачу данных из модальной формы при ее закрытие в главную форму приложения.
Суть сигнал/слот понимаю,
вешаю сигнал на модальную форму, слот на главную, в событие закрытия модальной формы пишу коннект

C++
1
2
dialog *ss;
connect(this, SIGNAL(signalGetM(QString)), ss, SLOT(slotGetM(QString)));
при отладке в дебаге пишет мне на это

C++
1
2
3
QObject::connect: No such slot points::slotGetM(QString) in points.cpp:248
QObject::connect:  (sender name:   'points')
QObject::connect:  (receiver name: 'points')
соответственно, при этом ничего не передается.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2015, 16:10
Ответы с готовыми решениями:

Как добавить данные из модальной формы в главную форму с listview
Как добавить данные из модальной формы в главную форму с listview. Есть три edit на модальной...

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

Передача данных из класса в главную форму QT
Добрый вечер. Имеется класс , который занимается вычислениями. Нужно из него отправить результаты...

Передача данных из дочерней формы в главную
Доброе времени суток! Сразу к сути проблемы. Имею две формы дочернюю и родительскую. В дочерней...

6
Эксперт .NET
10566 / 6490 / 1506
Регистрация: 25.05.2015
Сообщений: 19,662
Записей в блоге: 14
01.12.2015, 16:40 2
Там, где создаётся модальная форма, после её закрытия данные можно просто считать через методы получения данных.
Если нужны сигналы/слоты, они подключаются в вызывающей форме до вызова дочерней формы, а не при её закрытии.
0
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 11
01.12.2015, 17:24  [ТС] 3
Хорошо, теперь возникает вопрос, как отследить закрытие модальной формы и только после этого считать данные?
0
Эксперт .NET
10566 / 6490 / 1506
Регистрация: 25.05.2015
Сообщений: 19,662
Записей в блоге: 14
01.12.2015, 17:27 4
C++ (Qt)
1
2
3
4
        DialogFontSelect dialog(this->mMainWindow->parentWidget());
        if (dialog.exec() == QDialog::Accepted)
        {
             ...
0
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 11
02.12.2015, 09:52  [ТС] 5
DialogFontSelect ?
ни qt, ни google не знает о таком
0
Эксперт .NET
10566 / 6490 / 1506
Регистрация: 25.05.2015
Сообщений: 19,662
Записей в блоге: 14
02.12.2015, 09:59 6
Это пример наследника QDialog. Если у вас модалньое окно, оно должно быть наследником QDialog. Со всеми QDialog так.
0
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 11
02.12.2015, 12:41  [ТС] 7
Вот как, значит у меня не модальное окно, у меня оно наследник QMainWindow.При открытии формы я ставлю setWindowModality(Qt::WindowModal) и вызываю форму просто show(). как я могу в этом случае приостановить выполнение функций класса, откуда вызываю ее?

Добавлено через 39 минут
Решено. Сделал через сигнал/слот. Спасибо.
0
02.12.2015, 12:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2015, 12:41
Помогаю со студенческими работами здесь

Передача данных из дочерней формы в главную
Хочу сделать "защиту от дурака": сделать неактивными другие кнопки верхнего меню до открытия...

Передача данных со второй формы в главную
Здравствуй форум. У меня есть задание, которое я пытаюсь реализовать в qt, только начал изучать,...

Отправка данных из дочерней формы(программно созданной) в главную форму
Добрый вечер. Проблема в следующем: создал программно форму с двумя полями ввода и двумя кнопками. ...

Почему из модальной формы значение не перегружаются в основную форму?
//--------------------------------------------------------------------------- #ifndef ClassH...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru