私のプロジェクトでは、ポップアップを許可するために 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 関数を許可する最も簡単な方法は何ですか?
御時間ありがとうございます :)