0 / 0 / 0
Регистрация: 24.10.2018
Сообщений: 2
|
||||||
1 | ||||||
Как связать сигнал одного класса со слотом другого класса, содержащего указатель на объект этого класса?01.11.2018, 21:11. Показов 9219. Ответов 4
Метки нет Все метки)
(
Подскажите, пожалуйста, как связать сигнал одного класса со слотом другого класса, содержащего указатель на объект этого класса. Буду очень признателен, если покажете и вариант конекта с новым синтаксисом
0
|
01.11.2018, 21:11 | |
Ответы с готовыми решениями:
4
Использование в качестве поля класса указатель на объект другого класса
Передача конструктору одного класса объект другого класса Как соединить сигнал класса MainWindow openFile c слотом класса MainController openFile? |
223 / 188 / 97
Регистрация: 15.04.2018
Сообщений: 718
|
||||||
01.11.2018, 21:35 | 2 | |||||
У вас должны быть экземпляры каждого из классов "под рукой". Далее передаем
"От кого" "какой сигнал" "кому" "какой слот"
on_A_signal(int) Далее вам просто нужно вызвать сигнал у класса A emit a.A_signal(3); //не уверен в правильности p.s. не отлаживал код, могут быть косяки
0
|
0 / 0 / 0
Регистрация: 24.10.2018
Сообщений: 2
|
||||||
01.11.2018, 22:27 [ТС] | 3 | |||||
Я так понимаю, без создания объектов в этом случае никак?
Добавлено через 22 минуты Если без объявления экземпляров такое напишу, будет ли оно работать?
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
01.11.2018, 23:34 | 4 |
Ясно, что не будет.
0
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
||||||||||||||||
02.11.2018, 14:43 | 5 | |||||||||||||||
![]() Решение
По-хорошему:
Если объект класса В содержит в себе указатель на объект класса А и коннект создается в классе В, то его слот on_A_signal можно сделать приватным. Неважно, где создается и как передается объект класса А в класс В (через конструктор В, функцию инициализации класса В или где-то внутри класса В). Важно, чтобы коннект создавался рядом при получении валидного объекта. Разносить сохранение указателя на объект и логику взаимодействия с ним, имхо, плохо.
1
|
02.11.2018, 14:43 | |
02.11.2018, 14:43 | |
Помогаю со студенческими работами здесь
5
Создание статической функции класса, которая принимает экземпляр этого же класса как объект Можно ли как-то получить из одного класса исходный код другого класса? Как переместить из стека одного класса в массив другого класса? Массив объектов одного класса как поле другого класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |