You will need to connect your worker slot to the clicked signal as follows:
class MyClass : public QWidget
{
Q_OBJECT
public:
explicit MyClass(QWidget *parent)
: QWidget(parent)
, myPushButton("Press Me", this)
, QLineEdit(this)
, myWebView(this)
{
connect(myPushButton, SIGNAL(clicked(bool)), SLOT(handleClicked(bool));
}
public slots:
void handleClicked(bool)
{
myWebView->load(myLineEdit->text());
}
private:
QWebView *myWebView;
QLineEdit *lineEdit;
QPushButton *myPushButton;
}