QCustomPlot 启用 OpenGL
编译时添加预编译宏 QCUSTOMPLOT_USE_OPENGL,用绘图的 QCustomPlot 子类调用 setOpenGl(true),并链接 OpenGL32
在 Windows 上使用
OpenGL32存在很严重的性能问题,可以改为使用 freeglut
图像错乱问题
修改 QCPPaintBufferGlFbo::draw,添加上下文切换的代码。
编译时添加预编译宏 QCUSTOMPLOT_USE_OPENGL,用绘图的 QCustomPlot 子类调用 setOpenGl(true),并链接 OpenGL32
在 Windows 上使用
OpenGL32存在很严重的性能问题,可以改为使用 freeglut
修改 QCPPaintBufferGlFbo::draw,添加上下文切换的代码。
Qt 的元对象编译(MOC)系统会根据标记了 Q_OBJECT 的类生成代码。由于类通常在头文件中,因此通常需要将头文件加入编译。
1add_library(lib SHARED lib.h lib.cpp)在 Windows 上引用 lib 时,可能会遇到 staticMetaObject 符号未定义的错误。
源码地址:https://github.com/hubenchang0515/QtTheme/

Qt Theme 是一个纯 qss 的 Qt 主题项目,能够极为简单对已有项目的风格进行改进。
在 QWidget 已经加入布局之后,修改其大小,布局不会自动更新。需要调用 QWidget::updateGeometry 方法。
类似的,修改子布局时需要调用
QLayout::updateGeometry方法。
首先,Qt 的资源文件需要使用 Q_INIT_RESOURCE 宏进行初始化,参数为 qrc 文件的文件名,例如:
1Q_INIT_RESOURCE(theme); // 初始化 theme.qrc
2Q_INIT_RESOURCE(icon); // 初始化 icon.qrc并且,这个宏必须在全局命名空间下调用,例如:
安装以下包:
1sudo apt install qtbase5-dev # Qt5 基础开发包
2sudo apt install qtquickcontrols2-5-dev # QtQuick 基础开发包
3sudo apt install qtdeclarative5-dev # Qt5 的 CMake 模块
4
5sudo apt install qtcreator # Qt Creator
6sudo apt install qttools5-dev # Qt5 工具,包含 Qt5Designer、Qt5LinguistTools 等Qt 通过不同的插件,在不同的平台上进行显示,例如:
libqlinuxfb.so 用于 Frame Bufferlibqxcb.so 用于 X11libqwayland-generic.so 用于 Wayland构建 X11 插件需要依赖许多 xcb 的开发包,可以通过下面的命令安装:
Qt 5.15.2:
使用 QMediaPlayer::setSource 设置媒体源,即可进行播放:
1player = new QMediaPlayer;
2audioOutput = new QAudioOutput;
3player->setAudioOutput(audioOutput);