Qt 5.6 как использовать QWebEngineView в моем плагине для пользовательских виджетов?

Я пытаюсь создать плагин для пользовательских виджетов Qt, чтобы обернуть QWebEngineView. Но я обнаружил, что QWebEngineView, похоже, не работает с Qt Designer.

Демо-код прилагается, как показано ниже. После сборки и помещения этого плагина в папку плагинов Qt, Qt Designer не запустится правильно (окно GUI отсутствует).

Если я уберу строку m_web = new QWebEngineView();, тогда плагин может быть корректно загружен Qt Designer.

Как решить эту проблему?

#define WEBVIEWWRAPPER_H

#include <QWidget>
#include <QWebEngineView>

class WebViewWrapper : public QWidget
{
    Q_OBJECT

public:
    WebViewWrapper(QWidget *parent = 0);

private:
    QWebEngineView* m_web;
};

#endif


// webviewwrapper.cpp
#include "webviewwrapper.h"

WebViewWrapper::WebViewWrapper(QWidget *parent) :
    QWidget(parent)
{
    m_web = new QWebEngineView(); // if I remove this line, the plugin will be loaded correctly
}

0 ответов

Другие вопросы по тегам