0

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

0 回答 0