我对 Qt 很陌生。
我想回复linkClicked
in 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
当我使用 UI 编辑信号槽执行此操作时:
我在插槽的头文件声明中:
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
进行此事件处理的正确方法是什么?