Russian Qt Forum
Сентябрь 30, 2024, 08:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Соединение сигнала со слотом.  (Прочитано 2286 раз)
Егор
Гость
« : Апрель 06, 2015, 17:36 »

Не могу соединить сигнал со слотом.

На этой строке получаю ошибку: no matching function for call to 'MainClass::connect(QTimer*&, const char*, Egg*&, const char*).
Код:
connect(timer, SIGNAL(timeout()), egg, SLOT(eggRoll()));

Переменные объявлены в классе MainClass:
Код:
    //Объект класса "Яйцо"
    Egg *egg;
    //Объект класса "QTimer"
    QTimer *timer;

Q_OBJECT подключён.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #1 : Апрель 06, 2015, 17:38 »

Egg наследован от QObject?
Записан
Егор
Гость
« Ответ #2 : Апрель 06, 2015, 17:46 »

Конечно же ничего я не наследовал....Спасибо.
Записан
Егор
Гость
« Ответ #3 : Апрель 06, 2015, 19:10 »

Чтобы не создавать новую тему, напишу прямо здесь. В слот мне необходимо передать указатель на класс, из которого вызывается слот. В самом вызове передаю this:
Код:
ball->move(this);

Но в классе Ball получаю такую ошибку: 'MainClass' has not been declared. mainclass.h подключён.
Код:
void move(MainClass* mainClass);
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #4 : Апрель 06, 2015, 19:15 »

В асистенте см. QObject::sender()
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.305 секунд. Запросов: 23.