Je suis en train de régler la connect()
comme ceci:connect() ne peut pas trouver la fonction de signal
QObject::connect(&webControl,
SIGNAL(Ui::MainWindow::loadFinished(bool)),
&w,
SLOT(Ui::MainWindow::loadFinished(bool)));
en fonction main()
mais il donne l'erreur:
QObject::connect: No such signal QWebView::Ui::MainWindow::loadFinished(bool)
w
et webControl
sont déclaré comme ceci:
MainWindow w;
QWebView webControl;
Et voici mes fichiers:
mainwindow.h
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
void loadFinished(bool arg1);
private:
Ui::MainWindow *ui;
};
mainwindow.cpp
void MainWindow::loadFinished(bool arg1)
{
}
Pourquoi je reçois cette erreur et comment puis-je résoudre ce problème?
Vous n'avez pas besoin que tous les qualificatifs pour SIGNAL et SLOT macro: SIGNAL (Ui :: MainWindow :: loadFinished (bool)) . Faites simplement SIGNAL (loadFinished (bool)) – AlexanderVX
Il n'y a en effet aucun signal. Vous prenez juste la fente et la mettez en tant que signal et fente. – Blacktempel
@AlexanderVX: Cela a fonctionné pour l'appel 'connect()' dans 'main()' mais pas à partir d'une autre méthode de la classe 'MainWIndow'. Il donne la même erreur – Jack