我正在尝试创建一个 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
}