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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибки в сигналах-слотах [Решено]  (Прочитано 11108 раз)
Torvald
Самовар
**
Offline Offline

Сообщений: 118


Просмотр профиля
« : Июнь 04, 2017, 21:21 »

Все работало нормально пока не поменял компилятор mingw на msvc2015. Появилась куча разных ошибок во всех коннектах. Ошибки прикрепил скрином, коннекты самые обычные:
Код
C++ (Qt)
connect(ui->resetBatton, &ClickableLabel::clicked, this, &reset);
connect(ui->hueSlider, &QSlider::valueChanged, this, valueChanged);
connect(labelWidget, &LabelWidget::valueChanged, &Engine::instance(), Engine::compute);
При этом коннекты на лямбды ошибок не вызывают:
Код
C++ (Qt)
connect(ui->actionSave, &QAction::triggered,
[this]() {
saveImageAction();
});
« Последнее редактирование: Июнь 05, 2017, 08:11 от Torvald » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Июнь 04, 2017, 21:25 »

все коннекты неправильные. Получатель сигнала должен иметь полный квалификатор со взятием адреса, например

Код
C++ (Qt)
connect(ui->resetBatton, &ClickableLabel::clicked, this, &MyClass::reset);
Записан
Torvald
Самовар
**
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #2 : Июнь 05, 2017, 08:11 »

Да, и правда. Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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