Qt (QOpenGLWidget / QOpenGLWindow) backend for ImGui
It enables ImGui to run in QOpenGLWidget / QOpenGLWindow.
- Add QtImGui sources and headers to your project
- If you are using git submodule, run
git submodule update --init --recursive
to ensure that the inner submodule is initialized as well.
- If you are using git submodule, run
- Add
include(path/to/qtimgui.pri)
to youre.pro
file - Subclass
QOpenGLWindow
orQOpenGLWidget
and:
class DemoWindow : public QOpenGLWindow
{
protected:
void initializeGL() override
{
QtImGui::initialize(this);
}
void paintGL() override
{
// you can do custom GL rendering as well in paintGL
QtImGui::newFrame();
ImGui::Text("Hello");
// more widgets...
ImGui::Render();
}
};
See QOpenGLWidget example and QOpenGLWindow example for details.