分类 Qt GUI 下的文章

libQGLViewer在ubuntu22.04编译没哟错误,但是在ubuntu20.04系统下编译出现错误:



编译错误信息:

lib/QGLViewer3.0/qglviewer.cpp:686:14: error: ‘screen’ was not declared in this scope; did you mean ‘QScreen’?



解决办法:


我介绍的是基类为QMainWindow的窗体,想要在MainWindow::centralwidget下添加一个派生类,但又不想采用工具栏中添加原有的类型,如Frame、Widget等,比如要添加class SceneView,可以采用以下方式,先拖一个widget窗体到窗口中,图1,



然后右击widget——promote to…….弹出一个窗口,图2,




在Promoted class name中写入**,点击Add,图3,








1、轻量级3D显示C++库( Qt + OpenGL )


https://gillesdebunne.github.io/libQGLViewer/index.html



libQGLViewer 是一个基于 Qt 的 C++ 库,可简化 OpenGL 3D 查看器的创建。它提供了一些典型的 3D 查看器功能,例如使用鼠标移动相机的功能,而大多数其他 API 都缺乏此功能。其他功能包括鼠标操作帧、插值关键帧、对象选择、立体显示、屏幕截图保存等等。它既适合 OpenGL 初学者,也可用于创建复杂的应用程序,并且完全可定制且易于扩展。它基于 Qt 工具包,可在任意架构(Unix-Linux、Mac、Windows)上编译。它提供了完整的参考文档和大量示例。libQGLViewer 无法以各种格式显示 3D 场景,但它可以作为此类查看器编码的基础。


1、 Dear ImGui

    Bloat-free Graphical User interface for C++ with minimal dependencies

2、github

     https://github.com/ocornut/imgui