#include #include #include #include #include class WebEngineView : public QWebEngineView { public: WebEngineView(QWidget* parent = nullptr) : QWebEngineView(parent) { } ~WebEngineView() override {} protected: void leaveEvent(QEvent* event) override { //Work around this bug, QQuickItem::setCursor calls setCursor on the QWindow, unset the cursor when the mouse leaves the view. //window()->windowHandle()->unsetCursor(); QWebEngineView::leaveEvent(event); } }; int main(int argc, char *argv[]) { QApplication ehrApp(argc, argv); ehrApp.setAttribute(Qt::AA_NativeWindows); QWidget* outerWgt = new QWidget; outerWgt->resize(200, 200); QVBoxLayout* outerLayout = new QVBoxLayout(outerWgt); outerLayout->setContentsMargins(10, 10, 10, 10); QWidget* innerWgt = new QWidget; outerLayout->addWidget(innerWgt); QVBoxLayout* innerLayout = new QVBoxLayout(innerWgt); WebEngineView* webView = new WebEngineView(innerWgt); innerLayout->addWidget(webView); webView->setHtml(R"(Blah blah blah)"); outerWgt->show(); return ehrApp.exec(); }