Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 1
Регистрация: 23.06.2014
Сообщений: 110
1

Как связать два класа через сигналы и слоты

13.04.2015, 14:23. Показов 1089. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть два класа A,B. В класе А сигнал а в класе В слот как их законектить покажите пример кода
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2015, 14:23
Ответы с готовыми решениями:

Вызов функции с параметром через слоты-сигналы
Добрый вечер. Появился вопрос, как в QT можно реализовать вызов функции с параметром из другого...

Слоты и сигналы в QT
пишу код используя статью собственно, код класса Downloader получился один в один такой же, в...

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

Сигналы и слоты
Здравствуйте! Не могу разобраться в сигналах и слотах. Сначала приведу код: main.cpp ...

6
Pied Piper
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
13.04.2015, 15:05 2
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class A : public QObject
{
Q_OBJECT
signals:
void signal();
}
 
 
class B : public QObject
{
Q_OBJECT
public slots:
void slot();
}
 
A a;
B b;
 
connect(&a, &A::signal, &b, &B::slot)
1
2 / 2 / 1
Регистрация: 23.06.2014
Сообщений: 110
13.04.2015, 19:29  [ТС] 3
Как связать два класа через сигналы и слоты


что я не так делаю?
0
2 / 2 / 1
Регистрация: 23.06.2014
Сообщений: 110
13.04.2015, 22:21  [ТС] 4
ArmanPrestige, Ответь
0
66 / 66 / 18
Регистрация: 31.03.2015
Сообщений: 253
14.04.2015, 09:36 5
Каждый клас, который обьявлен потомком QObject и имеет в себе макрос Q_OBJECT - должен быть в отдельных .h .cpp файлах. Иначе moc на сможет его обработать.
0
Автор FAQ
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
15.04.2015, 22:29 6
А идентификаторы доступа ? в С++ по-умолчанию применяется private (если я ничего не путаю)
0
63 / 63 / 15
Регистрация: 20.08.2014
Сообщений: 593
16.04.2015, 05:32 7
Хм. Может я чего не понимаю, но для начала нужно реализовать слот, а потом правильно коннекты (читай в старом синтаксисе) прописать.
C++ (Qt)
1
2
3
A a;
B b;
connect(a,SIGNAL(signal()),b,SLOT(slot()));
То что Вы [ nick]Antosha[/nick], используете новый синтаксис - это конечно хорошо, только для начала лучше разобраться со старым
0
16.04.2015, 05:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2015, 05:32
Помогаю со студенческими работами здесь

Слоты и сигналы
Хочу связать таймер и кнопку (на кнопке пишу миллисекунду времени видео, выясненного средствами...

Сигналы и Слоты
При вызове функции SendSignal(); образуется сигнал, который должен пораждать вызову слота и на экра...

Сигналы и слоты
Начал изучать Qt и возникла такая проблема. Как я понял сигнал можно соединить только с методом,...

Сигналы\слоты
что можно сделать со сл. кодом ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru