Я довольно новичок в Qt.
Я хочу ответить на linkClicked
в QWebView
.
Я пытался подключиться так:
QObject::connect(ui->webView, SIGNAL(linkClicked(QUrl)),
MainWindow,SLOT(linkClicked(QUrl)));
Но я получил ошибку: C:/Documents and Settings/irfan/My Documents/browser1/mainwindow.cpp:9: error: expected primary-expression before ',' token
Когда я делаю это, используя пользовательский интерфейс редактирования слотов сигналов:
У меня в заголовочном файле объявление слота:
void linkClicked(QUrl &url);
в исходном cpp-файле:
void MainWindow::linkClicked(QUrl &url)
{
QMessageBox b;
b.setText(url->toString());
b.exec();
}
Когда я запускаю это, он компилируется и запускается, но получает предупреждение:
Object::connect: No such slot MainWindow::linkClicked(QUrl)
in ui_mainwindow.h:100
Как правильно обрабатывать события?