Я добавляю ползунок в easyPaint, который активирует функцию масштабирования.У меня есть ползунок, отображаемый там, где я хочу, на экране, и у функции, которую я создал для него, не должно быть никаких проблем, но когда я запускаю его, я получаю ошибку времени выполнения, что слот не существует, когда он явно,Я уже пытался очистить решение, перезапустить CMake и пересобрать, и все равно каждый раз получаю ошибку «Слот не существует».Кто-нибудь еще может подумать о какой-либо другой причине, по которой я мог бы получить эту проблему?
Вот настройка док-станции с ползунком в классе mainwindow:
dock = new QDockWidget(tr("Zoom"));
slider = new QSlider(dock);
addDockWidget(Qt::BottomDockWidgetArea, dock);
dock->setWidget(slider);
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
slider->setOrientation(Qt::Horizontal);
slider->setMinimum(0);
slider->setMaximum(16);
connect(slider, SIGNAL(valueChanged(int)), this, SLOT(zoomBarAct(slider->value())));
Вот функция масштабирования, который я объявил в разделе приватных слотов в заголовочном файле:
void MainWindow::zoomBarAct(int zoom)
{
float factor = static_cast<float>(zoom) / 4;
getCurrentImageArea()->zoomImage(factor);
getCurrentImageArea()->setZoomFactor(factor);
}
изменить для объявления функции (другие функции после пропущенных приватных слотов):
private slots:
void zoomBarAct(int zoom);