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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Коннект к слоту  (Прочитано 2145 раз)
Hvzh
Гость
« : Сентябрь 22, 2014, 17:01 »

Доброго времени суток!

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

Код:
    connect(startEditImageAct, SIGNAL(triggered()), this, SLOT(editTab->imageCtrl->showParametersDlg()));
Пишет, что такого слота не существует. Экземпляр служебного класса(imageCtrl) в editTab объявил, как public. Слот в служебном классе объявлен, как public тоже.
Записан
OKTA
Гость
« Ответ #1 : Сентябрь 22, 2014, 17:09 »

так ты сигнал коннекти не к this, а к editTab->imageCtrl. Слот ведь в нем прописан, а не в this.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Сентябрь 22, 2014, 17:38 »

Внутри SIGNAL/SLOT нужно указывать сигнатуру( прототип ) метода без привязки к объекту.
Записан

Qt 5.11/4.8.7 (X11/Win)
Hvzh
Гость
« Ответ #3 : Сентябрь 23, 2014, 07:51 »

Нда... Что-то заклинило меня к вечеру... Спасибо всем!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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