seanchas116 / Qtimgui
Licence: mit
Qt (QOpenGLWidget / QOpenGLWindow) backend for ImGui
Stars: ✭ 119
Programming Languages
cpp
1120 projects
Projects that are alternatives of or similar to Qtimgui
Ashengine
A cross-platform 3D engine based on Qt 5.9.7, OpenGL 3.3 and Assimp 4.1.
Stars: ✭ 35 (-70.59%)
Mutual labels: opengl, qt
Zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
Stars: ✭ 477 (+300.84%)
Mutual labels: opengl, imgui
Kdabtv
This repository contains the code of the examples showcased in the KDAB TV video series.
Stars: ✭ 61 (-48.74%)
Mutual labels: opengl, qt
Satellitesimulator
🚀 A simple Qt/OpenGL satellite orbit simulator
Stars: ✭ 28 (-76.47%)
Mutual labels: opengl, qt
Qtdirect3d
QDirect3DWidget implementation similar to the built-in QOpenGLWidget
Stars: ✭ 60 (-49.58%)
Mutual labels: qt, imgui
Shaderworkshop
Interactive GLSL fragment shaders editor made with Qt
Stars: ✭ 43 (-63.87%)
Mutual labels: opengl, qt
Mapbox Gl Native
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
Stars: ✭ 4,091 (+3337.82%)
Mutual labels: opengl, qt
Graphicsprogramming
Demos related to OpenGL, Qt/QML, OpenCV and other X technologies.
Stars: ✭ 83 (-30.25%)
Mutual labels: opengl, qt
Imgui
Bloat-free Immediate Mode Graphical User interface for JVM with minimal dependencies (rewrite of dear imgui)
Stars: ✭ 394 (+231.09%)
Mutual labels: opengl, imgui
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+395.8%)
Mutual labels: opengl, imgui
Quickviewer
A image/comic viewer application for Windows, Mac and Linux, it can show images very fast
Stars: ✭ 394 (+231.09%)
Mutual labels: opengl, qt
Tess Opt
Demonstration of how we can use tessellation shaders to make faster fragment shaders.
Stars: ✭ 13 (-89.08%)
Mutual labels: opengl, imgui
Qlogo
QLogo is a rewrite of the UCBLogo language and user interface with UCB compatibility. It is cross-platform and uses hardware-accelerated graphics.
Stars: ✭ 39 (-67.23%)
Mutual labels: opengl, qt
Qt 5 And Opencv 4 Computer Vision Projects
Qt 5 and OpenCV 4 Computer Vision Projects, published by Packt
Stars: ✭ 72 (-39.5%)
Mutual labels: opengl, qt
QtImGui
Qt (QOpenGLWidget / QOpenGLWindow) backend for ImGui
It enables ImGui to run in QOpenGLWidget / QOpenGLWindow.
How to use
- 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
- CMake:
- Add
add_subdirectory(path/to/qtimgui)
to yourCMakeLists.txt
file - Link
qt_imgui_quick
(for Qt Quick apps or apps that don't use QOpenGLWidget) orqt_imgui_widget
(for apps using QOpenGLWidget)
- Add
- qmake:
- Add
include(path/to/qtimgui/qtimgui.pri)
to your.pro
file
- Add
- 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.
Specific notes for Android, when using cmake
Two projects are provided: qtimgui.pro
and CMakaLists.txt
.
When using cmake under Android, this project will uses qt-android-cmake, which is a CMake utility for building and deploying Qt based applications on Android without QtCreator.
In order to successfuly deploy the app to a device, the cmake variable ANDROID_NATIVE_API_LEVEL should elevated to 21 or 26 (depending on the native levels installed in your android sdk) You will need to set it via the cmake command line, or inside Qt Creator (in the project view).
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].