#include #include #include #include #include #include #include #include class MyWV : public QWebView { Q_OBJECT public: MyWV () : QWebView () {} public slots: void setData () { load (QUrl::fromLocalFile("d:\\tasks\\316664\\test.html")); } }; class MyDlg : public QDialog { Q_OBJECT public: MyDlg () : QDialog () { QVBoxLayout * vl = new QVBoxLayout (this); QLabel * label = new QLabel ("Test label"); vl->addWidget (label); webView = new MyWV (); webView->settings ()->setAttribute (QWebSettings::PluginsEnabled, true); webView->settings ()->setAttribute (QWebSettings::JavascriptEnabled, true); webView->settings ()->setAttribute (QWebSettings::LocalContentCanAccessFileUrls, true); vl->addWidget (webView); QPushButton * pb = new QPushButton ("load"); vl->addWidget (pb); QObject::connect (pb, SIGNAL (clicked ()), this, SLOT (buttonClicked ())); } public slots: void buttonClicked () { webView->setData (); } private: MyWV * webView; }; #include "main.moc" int main(int argc, char *argv[]) { QApplication a(argc, argv); MyDlg * dlg = new MyDlg (); dlg->show (); return a.exec(); }