Pregunta

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.

¿Fue útil?

Solución

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

Otros consejos

connect(ui->pushButton, SIGNAL(clicked(bool)), this, SLOT(loadURL());


void loadURL(bool)
{
    ui->websitecaller->load(ui->lineEdit->text());
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top