Название: работа со SLOT'ами Отправлено: cooldman от Январь 30, 2012, 19:22 Недавно начал изучать Qt и решил попробовать написать будильник. Суть в следующем:есть класс будильник
Код: class ring:public QObject{ Код: ring *n1=new ring(); Код: Object::connect: No such slot ring::change_all_slot(s.hour(),s.minute()) in ..\intime\main.cpp:49 если убрать передаваемые параметры в объявлении класса, и соответственно ничего не передавать, то этот слот видит=( Подскажите пожалуйста в чем ошибка Название: Re: работа со SLOT'ами Отправлено: alexman от Январь 30, 2012, 19:46 Изучайте внимательнее.
Название: Re: работа со SLOT'ами Отправлено: cooldman от Январь 30, 2012, 19:49 Изучайте внимательнее. а можно чуть подробнее? ??? я 2 дня потратил пытаясь разобратья, так пока и не понял=(Название: Re: работа со SLOT'ами Отправлено: neversleep от Январь 30, 2012, 19:54 Тут не только код соединения не правильный, но и алгоритм в целом. Сигналы и слоты (http://doc.crossplatform.ru/qt/4.4.3/signalsandslots.html).
Код
Название: Re: работа со SLOT'ами Отправлено: cooldman от Январь 30, 2012, 20:31 Читал уже эту статью, правда на хабре.
хМ, класс ring первоначально не знает ни о кнопке save_button ни о time_edit, поэтому Код: QObject::connect(save_button,SIGNAL(clicked()),this,SLOT(change_all_slot())); не катит же. Я не пойму в чем разница между слотом с параметром, и слотом без параметра! без параметра все видит, а с параметром нет=( Название: Re: работа со SLOT'ами Отправлено: kambala от Январь 30, 2012, 20:44 у слота не может быть параметров больше, чем у сигнала
Название: Re: работа со SLOT'ами Отправлено: alexman от Январь 30, 2012, 20:45 Более того: сигнатуры должны совпадать.
Название: Re: работа со SLOT'ами Отправлено: mutineer от Январь 30, 2012, 22:13 Более того: параметры в слот передаются совсем не при коннекте. RTFM про слоты внимательнее
|