Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Hvzh от Сентябрь 22, 2014, 17:01



Название: Коннект к слоту
Отправлено: Hvzh от Сентябрь 22, 2014, 17:01
Доброго времени суток!

Имеется основное окно, отнаследованное от QMainWindow. В нем в качестве главного виджета создан QTabView c двумя страницами. В одной из страниц создается экземпляр служебного класса, отнаследованного от QObject. Задача - приконнектить пункт меню основного окна к публичному слоту этого служебного класса. Пробую так:

Код:
    connect(startEditImageAct, SIGNAL(triggered()), this, SLOT(editTab->imageCtrl->showParametersDlg()));
Пишет, что такого слота не существует. Экземпляр служебного класса(imageCtrl) в editTab объявил, как public. Слот в служебном классе объявлен, как public тоже.


Название: Re: Коннект к слоту
Отправлено: OKTA от Сентябрь 22, 2014, 17:09
так ты сигнал коннекти не к this, а к editTab->imageCtrl. Слот ведь в нем прописан, а не в this.


Название: Re: Коннект к слоту
Отправлено: GreatSnake от Сентябрь 22, 2014, 17:38
Внутри SIGNAL/SLOT нужно указывать сигнатуру( прототип ) метода без привязки к объекту.


Название: Re: Коннект к слоту
Отправлено: Hvzh от Сентябрь 23, 2014, 07:51
Нда... Что-то заклинило меня к вечеру... Спасибо всем!