Название: Слоты 2х объектов разных классов срабатывают на сигналы 2х объектов 3го класса Отправлено: BulSV от Август 15, 2012, 16:35 Доброго времени суток. У меня вопрос:
Код: class A: public QObject Как сделать, чтобы слот onAB() вызывался ТОЛЬКО на сигнал объекта aB, но не на сигнал объекта aC, и наоборот. Название: Re: Слоты 2х объектов разных классов срабатывают на сигналы 2х объектов 3го класса Отправлено: Alex Custov от Август 15, 2012, 16:39 Он и так будет вызываться только от объекта aB.
Название: Re: Слоты 2х объектов разных классов срабатывают на сигналы 2х объектов 3го класса Отправлено: BulSV от Август 15, 2012, 16:48 У меня почему-то он запускает два слота :-\
Название: Re: Слоты 2х объектов разных классов срабатывают на сигналы 2х объектов 3го класса Отправлено: Alex Custov от Август 15, 2012, 17:06 У меня почему-то он запускает два слота :-\ Минимальный рабочий код покажи, можно в одном main.cpp Название: Re: Слоты 2х объектов разных классов срабатывают на сигналы 2х объектов 3го класса Отправлено: BulSV от Август 18, 2012, 23:29 У меня почему-то он запускает два слота :-\ Минимальный рабочий код покажи, можно в одном main.cpp Проверил на коде - всё правильно. Запускает только от объекта aB. В моём случае, различие только в файле main.cpp. Код, на всякий случай: testSignals.pro Код: QT += core a.h Код: #ifndef A_H a.cpp Код: #include "a.h" b.h Код: #ifndef B_H b.cpp Код: #include "b.h" c.h Код: #ifndef C_H c.cpp Код: #include "c.h" main.cpp Код: #include <QCoreApplication> main.cpp - в моём случае Код: #include <QCoreApplication> Вывод для 1-го случая: Код: B::onAB() QTimer(0x135a230) Вывод для 2-го случая (моего): Код: B::onAB() QTimer(0x14f5930) Название: Re: Слоты 2х объектов разных классов срабатывают на сигналы 2х объектов 3го класса Отправлено: andrew.k от Август 19, 2012, 14:27 У меня почему-то он запускает два слота :-\ Минимальный рабочий код покажи, можно в одном main.cpp Проверил на коде - всё правильно. Запускает только от объекта aB. В моём случае, различие только в файле main.cpp. Код, на всякий случай: Смотри. Ты выложил свои исходники в виде гигантского сообщения. Ты потратил кучу времени, чтобы оформить его "красиво". Но просматривать исходники в таком виде чрезвычайно неудобно. А если захочется собрать под креатором, так это ж вообще замучаешься копировать. А если бы ты выложил исходники просто архивом, то сэкономил бы и свое, и чужое время, и возможно даже уже кто-то бы тебе помог. Исправляйся ;) Название: Re: Слоты 2х объектов разных классов срабатыв Отправлено: BulSV от Август 20, 2012, 00:07 Смотри. Ты выложил свои исходники в виде гигантского сообщения. Ты потратил кучу времени, чтобы оформить его "красиво". Но просматривать исходники в таком виде чрезвычайно неудобно. А если захочется собрать под креатором, так это ж вообще замучаешься копировать. А если бы ты выложил исходники просто архивом, то сэкономил бы и свое, и чужое время, и возможно даже уже кто-то бы тебе помог. Исправляйся ;) Не хотел я такое огромное сообщение писать - самому не нравится :-\. Просто не нашёл как спойлер сделать. Ну, лично мне, удобнее просто просмотреть код, чем архив качать (потому, даже, не подумал об этом). Но как кому удобнее и нравиться. Помогать уже не нужно - ответ нашёл, после того, как код написал. Могу и архивом выложить ;) Тему можно закрывать ;) |