Russian Qt Forum

Qt => Общие вопросы => Тема начата: Torvald от Июнь 04, 2017, 21:21



Название: Ошибки в сигналах-слотах [Решено]
Отправлено: Torvald от Июнь 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();
});


Название: Re: Ошибки в сигналах-слотах
Отправлено: Alex Custov от Июнь 04, 2017, 21:25
все коннекты неправильные. Получатель сигнала должен иметь полный квалификатор со взятием адреса, например

Код
C++ (Qt)
connect(ui->resetBatton, &ClickableLabel::clicked, this, &MyClass::reset);


Название: Re: Ошибки в сигналах-слотах
Отправлено: Torvald от Июнь 05, 2017, 08:11
Да, и правда. Спасибо!