|
14 / 13 / 4
Регистрация: 30.09.2015
Сообщений: 134
|
|||||||||||
Связь между формами07.10.2015, 12:29. Показов 6969. Ответов 32
Метки нет (Все метки)
Помогите решить проблему пожалуйста.
Есть 2 формы MainWindow и MultiWorkForm. нужно организовать передачу данных между ними. Передать данные из маинвиндо в Мултиформ я могу.а вот обратно не получается( те не получается создать указатель на MainWindow); Mainwindow.h Кликните здесь для просмотра всего текста
тут вроде все норм, задаю потом в Mainwindow.cpp w2(new MultiWorkForm) и обращаюсь через w2 multiworkform.h Кликните здесь для просмотра всего текста
а вот тут компилятор ругается на MainWindow *w1;('MainWindow' does not name a type),причем если оставить заголовок #include"mainwindow.h", то перестает работать и указатель на вторую форму(Оставлял только инклюд во втором хедере). а если удалить инклюд, то выдает тоже самое('MainWindow' does not name a type) и не понимает что такое MainWindow() пробовал в MultiWorkFORM.cpp просто вызывать первую форму через MainWindow w; w.show(); Получаю краш(( подскажите плиз,где я косячу?
0
|
|||||||||||
| 07.10.2015, 12:29 | |
|
Ответы с готовыми решениями:
32
Взаимодействие между формами Переход между формами |
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
||
| 07.10.2015, 20:59 | ||
|
P.S. Спасибо на форуме по другому говорят - в правом нижнем углу сообщения есть кнопка "+1 Спасибо". Вот её и надо нажимать. Успехов! +)
0
|
||
|
8 / 8 / 3
Регистрация: 20.10.2015
Сообщений: 50
|
|
| 02.06.2016, 18:32 | |
|
Здравствуйте!
Пусть это будет некропост. Но вопрос по теме, в её развитие. Как правильно обратиться к объектам другой формы которые определены в дизайнере? Как правильно объявить и использовать ui другой формы? Вот возникла такая задача, в коде главного окна использовать ui дочернего и наоборот. Есть простые способы?
0
|
|
|
14 / 13 / 4
Регистрация: 30.09.2015
Сообщений: 134
|
||
| 03.06.2016, 14:27 [ТС] | ||
|
0
|
||
|
8 / 8 / 3
Регистрация: 20.10.2015
Сообщений: 50
|
|
| 03.06.2016, 15:20 | |
|
Так это понятно, я даже это делаю проще, без сигналов и слотов, просто объявляю глобальные переменные для объектов и туда пишу указатели на объекты при создании.
Я спрашиваю про то, как получить указатель на ui другой формы так, чтобы с него можно было получить доступ ко всем объектам формы сразу, как это делается в самой форме этого ui. Например в главном окне обращаться к объектам формы созданной в дизайнере примерно так UiForm->someButton->setText("bla");
0
|
|
|
14 / 13 / 4
Регистрация: 30.09.2015
Сообщений: 134
|
|
| 03.06.2016, 17:41 [ТС] | |
|
ну передавайте указатель this
0
|
|
|
8 / 8 / 3
Регистрация: 20.10.2015
Сообщений: 50
|
|||||||
| 04.06.2016, 07:33 | |||||||
0
|
|||||||
|
14 / 13 / 4
Регистрация: 30.09.2015
Сообщений: 134
|
|
| 06.06.2016, 19:31 [ТС] | |
|
pdn_mail,
просто MainWindow *ui_from_mainwindow;Проблема заключается в том, что если вы добавите в хедер второй формы #include "mainwindow.h" и в хедере mainwindow будет подключен хедер формы, то прога крашнется. поэтому вып придется вести указатель через все функции, что очень сложно.ябы на вашем месте передавал в форму массив указателей детей от mainwindow, и работал бы с ним. Обратите внимание на QWidget::findchild();
0
|
|
|
60 / 56 / 21
Регистрация: 31.03.2014
Сообщений: 234
|
|
| 07.06.2016, 09:17 | |
|
Хочется узнать, а зачем вообще это надо? В смысле зачем нужен доступ к виджетам родительского окна из дочернего?
0
|
|
| 07.06.2016, 09:26 | |
|
Не по теме: Да, мало ли зачем. К примеру создали в дочернем окне новую модель, плагин там или ещё что, неважно, но вот появилась новая моделька вне главной формы и надо её присобачить к виджету на главной форме.
0
|
|
|
60 / 56 / 21
Регистрация: 31.03.2014
Сообщений: 234
|
|
| 07.06.2016, 10:19 | |
|
Wyn, это понятно. Я собственно и спрашивал, в данной ситуации зачем. Я когда начинал свое знакомство с Qt после PureBasic'a, тоже искал ответ на этот вопрос. Потом понял, что был не прав. Вот и хотел помочь человеку. Быть может у него подобная ситуация.
0
|
|
|
14 / 13 / 4
Регистрация: 30.09.2015
Сообщений: 134
|
||
| 08.06.2016, 21:08 [ТС] | ||
|
и два, то что вы можете изменять любой виджет mainwindows прописав сигнал-слот от любой другой формы, с любыми параметрами изменения( что будет наверное правильнее всего)
0
|
||
| 08.06.2016, 21:08 | |
|
Передача данных между формами Передача данных между формами Не передаётся текстовая строка между формами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|