Есть кнопка в ob_panel.ui - on_pB_Switch_clicked и элемент в mainwindow.ui - MapToolKit.
Пытаюсь при нажатии на кнопку в ob_panel.ui скрыть элемент находящийся в mainwindow.ui.
MainWindow.cpp
connect(&Ob_Panel, &ob_panel::on_pB_Switch_clicked, this, &MainWindow::switchVideoMap);
void MainWindow::switchVideoMap(){
ui->MapToolKit->hide();
}
MainWindow.h
#include <ob_panel.h>
private slots:
void switchVideoMap();
private:
ob_panel *Ob_Panel
ob_panel.cpp
void ob_panel::on_pB_Switch_clicked(){
}
ob_panel.h
public:
void on_pB_Switch_clicked();
При компиляции вылетает ошибка
../mainwindow.cpp:52: error: no matching function for call to 'MainWindow::connect(ob_panel**, void (ob_panel::*)(), MainWindow* const, void (MainWindow::*)())'
connect(&Ob_Panel, &ob_panel::on_pB_Switch_clicked, this, &MainWindow::switchVideoMap);
^
Ob_Panel у вас и так указатель, брать у него адрес в connect не нужно
connect(Ob_Panel, &ob_panel::on_pB_Switch_clicked, this, &MainWindow::switchVideoMap);
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники