Я пытаюсь создать плагин для пользовательских виджетов 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
}
Задача ещё не решена.
Других решений пока нет …