以下是对提供的50 个常用 Qt 开源库的详细解析。我对列表进行了修正与更新2026 年视角去除了重复项如 QCustomPlot 出现多次、修正了部分过时或错误的链接/描述并补充了每个库的适用场景、Qt 版本兼容性重点 Qt 5 / Qt 6、核心优势以及典型使用实例代码。这些库覆盖了UI 控件、数据可视化、网络通信、文件处理、协议、样式、工具等上位机开发常用领域尤其适合工业监控、嵌入式上位机、科学计算、仪表盘等项目。1.Qwt官网https://qwt.sourceforge.io/描述专业级 2D 数据可视化库提供曲线、频谱、仪表盘、等高线图等。适用场景工业实时曲线、示波器、科学数据可视化。性能优于 QCustomPlot 在复杂大数据场景。Qt 兼容Qt 5/6 均支持需编译。实例代码简单曲线#includeqwt_plot.h#includeqwt_plot_curve.h#includeqwt_symbol.hQwtPlot*plotnewQwtPlot(this);QwtPlotCurve*curvenewQwtPlotCurve(Data);QVectordoublex{1,2,3,4,5},y{10,20,15,30,25};curve-setSamples(x,y);curve-attach(plot);plot-replot();2.QJson已较少维护推荐 Qt 内置描述早期 JSON 解析库。现在推荐直接使用QJsonDocument。适用场景简单 JSON 处理新项目不推荐单独引入。3.QCustomPlot官网https://www.qcustomplot.com/描述轻量、高性能 2D 绘图库支持交互式曲线、柱状图、热力图等。适用场景上位机实时波形、仪表盘、科学绘图。易集成、无需额外编译。实例实时曲线QCustomPlot*customPlotnewQCustomPlot(this);QCPGraph*graphcustomPlot-addGraph();QVectordoublex(101),y(101);for(inti0;i101;i){x[i]i;y[i]qSin(i/10.0);}graph-setData(x,y);customPlot-rescaleAxes();customPlot-replot();4.QwtPlot3D描述Qwt 的 3D 扩展支持曲面、散点、线框图。适用场景三维数据可视化如地形、频谱分析。Qt 6 支持需检查最新 fork。5.QScintilla官网https://www.riverbankcomputing.com/software/qscintilla/描述基于 Scintilla 的代码编辑器控件支持语法高亮、自动完成、折叠、搜索等。适用场景内置代码编辑器、脚本编辑器、配置文件编辑。实例简单嵌入QsciScintilla*editornewQsciScintilla(this);editor-setLexer(newQsciLexerCPP());editor-setText(int main() {});6-7.QHttpServer / QHttpEngine描述轻量级 HTTP 服务器支持 RESTful API。适用场景Qt 应用内嵌 Web 服务、设备远程控制。Qt 6 推荐QHttpServerQt 官方模块。8.QScxmlQt 官方描述状态机SCXML框架。适用场景复杂工作流、UI 状态管理、工业控制逻辑。9.QXlsxGitHubhttps://github.com/QtExcel/QXlsx描述读写 Excel.xlsx文件无需安装 Office。适用场景数据导出报表、配置表导入。实例QXlsx::Document xlsx;xlsx.write(A1,Hello Qt);xlsx.write(B2,123.45);xlsx.saveAs(report.xlsx);10.QHotkeyGitHubhttps://github.com/Skycoder42/QHotkey描述全局热键注册跨平台。适用场景截图、快速操作、媒体控制。11.QtSerialPortQt 官方描述串口通信。适用场景上位机与下位机RS232/485通信常与QByteArrayView结合解析协议。12.QsLog描述轻量日志库支持文件、控制台、滚动等。适用场景生产环境日志记录。13.QtWebEngineQt 官方描述基于 Chromium 的 Web 引擎Qt 6 中更名为 QtWebEngineQuick。适用场景嵌入网页、HTML5 可视化、混合应用。14.QtMqttQt 官方描述MQTT 协议支持。适用场景物联网、上位机与云平台通信。15.QDarkStyleSheetGitHubhttps://github.com/ColinDuquesnoy/QDarkStyleSheet描述现代暗黑样式表。适用场景提升 UI 美观度一行代码切换主题。16.QSimpleUpdater描述自动更新检查与下载。适用场景桌面应用自动升级。17.QtWebSocketsQt 官方描述WebSocket 实时双向通信。适用场景实时数据推送、在线监控。18.QtAwesome描述Font Awesome 字体图标集成。适用场景美化按钮、工具栏无需图片资源。19.QZXingGitHubhttps://github.com/ftylitak/qzxing描述二维码/条码扫描与生成基于 ZXing。适用场景设备配网、资产管理。20.QtWaitingSpinnerGitHubhttps://github.com/saeedmaghdam/QtWaitingSpinner描述加载等待动画控件。适用场景网络请求、长时间操作提示。21.QCustomPlot重复已在第 3 条详解22.QXmppGitHubhttps://github.com/qxmpp-project/qxmpp描述XMPPJabber即时通信协议库。适用场景聊天、消息推送系统。23.QtMvvmGitHubhttps://github.com/Skycoder42/QtMvvm描述MVVM 框架Model-View-ViewModel。适用场景大型应用架构解耦提高可维护性。24.QTermWidgetQt 6 需要 forkGitHubhttps://github.com/cats-works/qtermwidget-qt6 Qt6 版本描述嵌入式终端模拟器。适用场景内置命令行、SSH 客户端、调试控制台。25.其他值得补充的常用库列表中未覆盖但强烈推荐QtSerialBus官方Modbus、CAN 等工业总线协议非常适合上位机。Qt Charts / Qt Graphs官方Qt 6.8 推荐 QtGraphs现代图表可视化。QNetworkAccessManager官方HTTP/HTTPS 网络请求。Qt PDFPDF 查看与生成。KDE Frameworks部分组件如 KArchive、KConfig。使用建议结合上位机开发数据可视化QCustomPlot快速原型 Qwt专业复杂图表 Qt GraphsQt 官方现代方案。通信协议QtSerialPort QtSerialBusModbus QtMqtt QtWebSockets QByteArrayView零拷贝解析。文件与数据QXlsx QJsonDocument QSettings。UI 美化QDarkStyleSheet QtAwesome。架构QtMvvm QScxml状态机。性能优化大量数据处理时优先QByteArrayView、QSpan。项目集成提示在.pro文件中添加QT serialport network websockets等。对于第三方库通常需要git submodule或手动编译安装。Qt 6 项目推荐优先使用官方模块QtSerialBus、QtMqtt、QtWebSockets、Qt Graphs减少维护成本。