Search code examples
c++qt4qwebviewqlineeditqpushbutton

Qt 4: How implement a "Go" button to the QWebView


I have 3 objects: a QWebView, a QPushButton and a QLineEdit.

My question is: how to create a connection where when i click the QPushButton, I get the url address in QLineEdit and so, load this url page in QWebView.


Solution

  • 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;
    }