|
14 / 13 / 4
Регистрация: 30.09.2015
Сообщений: 134
|
|||||||||||
Связь между формами07.10.2015, 12:29. Показов 6949. Ответов 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 | |
|
Передача данных между формами Передача данных между формами Не передаётся текстовая строка между формами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|