0

私のプロジェクトでは、ポップアップを許可するために QWebView をサブクラス化する必要があります。問題は、QWebView をサブクラス化する方法がまったくわからないことです。次のような新しいヘッダー ファイルを作成してみました。

#ifndef WEB_H
#define WEB_H

#include <QWebView>

class web : public QWebView
{
    Q_OBJECT

    QWebView *web::createWindow(QWebPage::WebWindowType type)
    {
        Q_UNUSED(type);

        QWebView *webView = new QWebView;
        QWebPage *newWeb = new QWebPage(webView);
        webView->setAttribute(Qt::WA_DeleteOnClose, true);
        webView->setPage(newWeb);
        webView->show();

        return webView;
    }

public:
    explicit web(QWidget *parent = 0);

signals:

public slots:

};

#endif // WEB_H

ただし、私の WebView はポップアップを開きません。

QWebView をサブクラス化して createWindow 関数を許可する最も簡単な方法は何ですか?

御時間ありがとうございます :)

4

0 に答える 0