<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[QOpenGLWidget embedded in qml]]></title><description><![CDATA[<p dir="auto">Hello,<br />
I have a QOpenGLWidget class, how can it be embedded in qml? I use qmlRegisterType(), but I got a segmentation fault. Below it's some code.</p>
<pre><code>class MyGLWidget: public QOpenGLWidget
{
	Q_OBJECT
public:
	explicit MyGLWidget(QWidget* parent = NULL);
	virtual ~MyGLWidget();
}
</code></pre>
<p dir="auto">main.cpp</p>
<pre><code>int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QApplication app(argc, argv);

    qmlRegisterType&lt;MyGLWidget&gt;("MyClass", 1, 0, "MyClass");
    QQuickView view(QUrl("qrc:/main.qml"));
    view.show();

    return app.exec();
}
</code></pre>
<p dir="auto">main.qml:</p>
<pre><code>import QtQuick 2.8
import MyClass 1.0

Item {
    width: 800
    height: 600

    MyClass {
        id: glWindow
    }
}
</code></pre>
<p dir="auto">QT version 5.14.2</p>
]]></description><link>https://forum.qt.io/topic/152897/qopenglwidget-embedded-in-qml</link><generator>RSS for Node</generator><lastBuildDate>Thu, 05 Nov 2026 09:44:53 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/152897.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Dec 2023 06:19:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to QOpenGLWidget embedded in qml on Fri, 15 Dec 2023 07:40:37 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/joecfd">@<bdi>JoeCFD</bdi></a> Thanks. I'll study new class and transport my QOpenGLWidget class to QOpenGLFunctions.</p>
]]></description><link>https://forum.qt.io/post/783254</link><guid isPermaLink="true">https://forum.qt.io/post/783254</guid><dc:creator><![CDATA[Mavis]]></dc:creator><pubDate>Fri, 15 Dec 2023 07:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to QOpenGLWidget embedded in qml on Wed, 13 Dec 2023 17:11:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mavis">@<bdi>Mavis</bdi></a> I guess you are trying to use opengl raw code in qml. If my guess is correct, you can create a<br />
class CustomOpenGLItem : public QQuickItem, protected QOpenGLFunctions<br />
and put your raw code inside and you can add this class in qml code.<br />
I do not think you are able to add QOpenGLWidget to qml directly.</p>
<pre><code> qmlRegisterType&lt;CustomOpenGLItem&gt;("CustomOpenGLItem", 1, 0, "CustomOpenGLItem");

=============
import QtQuick 2.15
import CustomOpenGLItem 1.0

ApplicationWindow {
    visible: true
    width: 400
    height: 300
    title: "OpenGL in QML Example"

    CustomOpenGLItem {
        anchors.fill: parent
    }
}
</code></pre>
]]></description><link>https://forum.qt.io/post/783006</link><guid isPermaLink="true">https://forum.qt.io/post/783006</guid><dc:creator><![CDATA[JoeCFD]]></dc:creator><pubDate>Wed, 13 Dec 2023 17:11:34 GMT</pubDate></item></channel></rss>