2014-04-06 5 views
1

QWebView, QPushButton 및 QLineEdit의 3 가지 개체가 있습니다.Qt 4 : QWebView에 "이동"버튼을 구현하는 방법

내 질문은 : 연결을 만드는 방법 QPushButton을 클릭하면 QLineEdit에서 URL 주소를 가져오고 QWebView에서이 URL 페이지를로드합니다.

+1

알버트, 문제가 이제 해결은? – lpapp

+0

예, 수업이 저에게 잘 알려져 있습니다. Laszlo에게 감사드립니다. – albert

답변

1
다음과 같이 클릭 한 신호에 작업자 슬롯을 연결해야합니다

:

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; 
} 
1
connect(ui->pushButton, SIGNAL(clicked(bool)), this, SLOT(loadURL()); 


void loadURL(bool) 
{ 
    ui->websitecaller->load(ui->lineEdit->text()); 
}