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

вызов формы из формы как правильно?

29.11.2012, 11:44. Показов 2610. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Есть MainWindow и EditWindow(parent MainWindow)
Как правильней будет сделать вызов дочерней формы?Создавать экземпляр в коде MainWindow или на сигнал clicked прицепить сигнал из EditWindow и там уже создавать экземпляр?
И как вернуть из дочерней формы параметр в MainWindow?
Спасибо за помощь заранее.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2012, 11:44
Ответы с готовыми решениями:

Как правильно связать класс формы с классом отрисовки?
Есть класс формы: Field.h #ifndef FIELD_H #define FIELD_H #include <QWidget> namespace Ui { class Field;

вызов формы
Добрый вечер. Подскажите, пжлст, вот, допустим, в С# вызов формы form2 из form1 выглядит так form2 f; f.show(); или как-то...

Вызов виджета из формы
Я в qt немного новичок, но отчаянно пытаюсь перестать таковым быть и написать хотя бы какую-нибудь примитивную игру. Создал приложение,...

6
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
29.11.2012, 12:22
окно модальное должно быть? если да, то прям в слоте по которому будет вызываться форма создаёте ещё статически (не через new) и вызываете show() предварительно выставив флаг setModal(true); если же не модальное, то заводите мембера класса формы EditWindow в форме MainWindow, а в слоте соответственно создаёте динамически EditWindow и просто делаете show(), так же по хорошему нужно подписаться на событие закрытия формы (через installEventFilter в MainWindow) или же в EditWindow перекрыть метод closeEvent(...) и из него эмитнуть сигнал, мол форма закрылась, а в MainWindow повесить коннект на этот сигнал и в слоте уже удалить форму и обнулить указатель.
1
3 / 3 / 1
Регистрация: 17.08.2012
Сообщений: 145
29.11.2012, 12:39  [ТС]
Цитата Сообщение от l_a_m Посмотреть сообщение
окно модальное должно быть? если да, то прям в слоте по которому будет вызываться форма создаёте ещё статически
Спасибо;
Модальное, да.У меня как раз сейчас так всё и работает и да, хотела повесить на closeEvent, но не нашла его в сигналах.
И ещё когда вызываю show то форма появляется и исчезает,А если exec, то появляется, но некорректно на кнопку закрытия регирует-полностью закрывает приложение.(вместе с parent)
видимо, когда show,то там ещё что-то нужно сделать?
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
29.11.2012, 12:49
Цитата Сообщение от l_a_m Посмотреть сообщение
предварительно выставив флаг setModal(true)
я же расписал!
0
3 / 3 / 1
Регистрация: 17.08.2012
Сообщений: 145
29.11.2012, 12:52  [ТС]
Цитата Сообщение от l_a_m Посмотреть сообщение
я же расписал!
так и сделано,но она появляется и исчезает.разберусь сама.
вижу, что вы расписали очень подробно.Спасибо Вам большое за это.
0
 Аватар для KeyGen
388 / 295 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
29.11.2012, 21:25
Цитата Сообщение от flerris Посмотреть сообщение
И как вернуть из дочерней формы параметр в MainWindow?
Сигналами и слотами их можно соединить.
1
3 / 3 / 1
Регистрация: 17.08.2012
Сообщений: 145
30.11.2012, 10:19  [ТС]
Цитата Сообщение от KeyGen Посмотреть сообщение
Сигналами и слотами их можно соединить.
да,уже сделала.спасибо за ответ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2012, 10:19
Помогаю со студенческими работами здесь

Вызов одной формы из другой
добрый день вообщем есть как бы проект соответственно со структурой 1)mainwindow.h 2)mainwindow.ui 3)mainwindow.cpp 4)mainwindow2.h...

Вызов одной формы из другой
Нужно вызвать форму2 по нажатию кнопочки на форме1, как я могу это осуществить? Добавил в проект .ui файл второй формы, что нужно...

Вызов из одной формы другой
Доброго времени суток. Есть головная форма, вызывающая побочную (диалоговую), задача которой принять ввод от юзера и вернуть управление...

Вызов одной формы через другую.
В общем у меня очередной вопрос назрел)) Создал я еще один проект- диалоговое окно. Накидал на него все что мне нужно. Так же есть...

Вызов одной формы из другой и наоборот
Нужно реализовать вот такую ​​штуку: есть одна форма создана дизайнером, на ней есть кнопка которая создает другую форму и скрывает себя,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru