Я новичок в Qt, C++, сигналах и слотах. Я пытаюсь загрузить веб-страницу. Затем установите текст label_3 в заголовок веб-страницы. Для этого я решил, что мне нужно подключить сигнал loadFinished к моей пользовательской функции. Но у меня проблемы с этим.
Я прочитал руководство, разные примеры и другие вопросы, но я застрял. Это отрывок из кода, который у меня есть до сих пор.
Как правильно подключить сигнал loadFinished() к моей функции labelSetText()?
main.cpp
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
главное окно.cpp
void MainWindow::on_pushButton_clicked()
{
QString webAdress = ui->lineEdit->text();
QWebView *view = ui->webView;
view->load(QUrl(webAdress));
QString taxt = view->title();
connect(&view, SIGNAL(loadFinished(bool)),
this, SLOT(labelSetText(taxt)));
QWebPage * webPage = view->page();
}
void MainWindow::labelSetText(QString titleStr)
{
ui->label_3->setText(titleStr);
}
главное окно.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QWidget>
namespace Ui {
class MainWindow;
}
class MainWindow : public QWidget
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_clicked();
void labelSetText(QString titleStr);
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
РЕДАКТИРОВАТЬ: это ошибка, которую я получаю
E:\_Programming\C++\playAround\mainwindow.cpp:37: error: no matching function for call to 'MainWindow::connect(QWebView**, const char*, MainWindow* const, const char*)'
this, SLOT(labelSetText(taxt)));
^