Qtでかなり新しいです。Qt:QWebViewで問題が発生しました:: linkClicked(QUrl) - スロットシグナルの問題
にQWebView
で回答したいと思います。
私はこのように接続してみました:
QObject::connect(ui->webView, SIGNAL(linkClicked(QUrl)),
MainWindow,SLOT(linkClicked(QUrl)));
しかし、私はエラーになった:私はこのUIの編集を使用してくださいするスロットを伝えた場合
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
取り扱いこのイベントを行うための適切な方法は何ですか?
また、スロットの宣言:constで変更されました... linkClicked(const QUrl&url) –