【发布时间】:2009-05-11 08:09:54
【问题描述】:
我对 Qt 很陌生。
我想在QWebView回复linkClicked。
我试过这样连接:
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
进行此事件处理的正确方法是什么?
【问题讨论】: