|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.03.2018, 23:18 | #1 |
Регистрация: 04.03.2018
Сообщений: 3
|
Передача сигнала по нажатию кнопки в другой ui
Добрый вечер!
Помогите, люди добрые, не понимаю, как реализовать следующую вещь: Есть окно MainWindow, по нажатию кнопки в котором вызывается второе окно controls, в котором, в свою очередь, есть кнопка, вызывающая окно a5cont. Из окна a5cont по нажатию кнопки мне надо передать текст в QLabel по имени a5label в окне controls. Как это сделать? Прошу сильно тапками не бить, если вопрос глупый и банальный :D Последний раз редактировалось Finn_TH; 04.03.2018 в 23:23. |
04.03.2018, 23:28 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
сигналы/слоты.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.03.2018, 23:28 | #3 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Ну тупо в лоб в основном потоке создать переменную и передать ссылку или указатель на нее дочке. Затем отследить результат закрытия дочки и если ок то взять данные по имеющейся ссылке или указателю.
________________ ну или слоты конечно ))))
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
04.03.2018, 23:30 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Автор не говорил, что есть "не основные".
И что окна модальные тоже. И в этом случае как раз не нужно ничего передавать, можно просто public поле/getter в классе окна.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 04.03.2018 в 23:32. |
04.03.2018, 23:35 | #5 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Как мне кажется я постарался описать максимально абстрактно механизм взаимодействия с различными объектами внутри пространства программы. Всегда есть ведущий поток и дочерние/модальные и как там еще их можно обозвать объекты/потоки.
другой момент можно во вторичном потоке выделить кусок памяти, заполнить его и вернуть указатель или ссылку ... кому как угоднее. )))) Могу быть не прав. Это сугубо мой опыт. С радостью выслушаю ваше мнение.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
04.03.2018, 23:37 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
вообще-то обычно в одном потоке весь UI.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.03.2018, 23:54 | #7 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Но суть то в чем?? либо в главном окне создаем переменную и в дочке ее заполняем, либо в дочке создаем переменную и тамже ее заполняем и возвращаем указатель/ссылку.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
05.03.2018, 00:40 | #8 |
Регистрация: 04.03.2018
Сообщений: 3
|
Покурил мануалы и реализовал таким способом:
в controls.cpp так выглядит слот кнопки, открывающей окно a5cont: Код:
Код:
Код:
Код:
Код:
|
05.03.2018, 18:22 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вместо SIGNAL/SLOT лучше
https://wiki.qt.io/New_Signal_Slot_Syntax И слоту не надо быть public (а с этим синтаксисом можно и вообще без отдельной функции в классе). И я бы советовал давать всем сущностям нормальные имена (например ControlsWindow) в одном стиле, стараться делать имена переменных существительными (а функций глаголами) и т.п. https://ru.hexlet.io/blog/posts/naming-in-programming
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 05.03.2018 в 18:31. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача данных по нажатию кнопки (сессии) | Aleks_006 | PHP | 8 | 01.06.2015 15:01 |
передача сигнала на usb устройство | Алексей_2012 | Компьютерное железо | 7 | 17.04.2015 23:04 |
Как организовать изменения текста одной кнопки по нажатию на другой в одном и том же окне? | Zhigool' | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 07.02.2012 21:14 |
Передача фокуса по нажатию кнопки | Ch00kan0ff | Общие вопросы C/C++ | 2 | 27.03.2009 20:53 |
Как показать одну форму из другой в С++ по нажатию кнопки | anton.metal | Общие вопросы .NET | 1 | 21.11.2008 19:38 |