ImGui не может создать «сцену рендеринга» или «фон», как вы ее называете, он должен подключиться к другой структуре, которая может это сделать.Вот почему вы не можете иметь окно ImGui в качестве окна «хоста».Но так как вы упомянули Qt, вы можете использовать его в качестве хост-среды, подобной Desktop, и подключить к нему ImGui.Примером того, как этого добиться, может быть:
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();
}
};
Источник: https://github.com/seanchas116/qtimgui
Очевидно, вам также необходимо включить библиотеку qtimgui в ваш проект.