美文网首页
Qt5开发中踩坑记录

Qt5开发中踩坑记录

作者: 仙人掌__ | 来源:发表于2024-02-25 09:30 被阅读0次

一、m 系列芯片 MacBook 使用 Qt5
使用官方下载的 MaintenanceTool 是没办法直接下载 arm 架构的 Qt5 库的。在 QtCreator 上面运行的 Qt5 其实是 x86 架构的 Qt 库,然后使用 Rosetta2 转译的,相比原生 arm 架构的库,性能也会差点。
安装 arm 架构的 Qt5 库,目前有两种方法:
1、编译源码安装
2、通过 brew 安装

brew search qt@5

然后在 CMake 中设置:
-DCMAKE_PREFIX_PATH=/opt/homebrew/Cellar/qt@5/5.15.5_1/lib/cmake/Qt5

二、在 Qt 上同时使用 WebEngine 和 OpenGL
Qt 对这两个功能都进行了封装,通过 CMake 或者 QMake 都可以快速引入。
如果只引入 OpenGL,可以随意设置 OpenGL 的版本环境,跟正常使用一样。
如果同时引入了 WebEngine,由于 WebEngine 使用了 Chromium,OpenGL 的版本环境会被强行设置为4.1。> 所以如果同时引入OpenGL和WebEngine,则会导致版本gl版本不兼容问题,(例如,如果之前是按照2.1的规范写的 OpenGL,则无法在项目中使用)。

三、Qt 图片相关
Qt5 在图片方面有两个相关的类:QPixMap 和 QImage。
QPixMap 偏向于显示图片,底层可能会直接用到硬件加速。
QImage 则更偏向于像素级的图像处理,与硬件和平台无关。
此外,Qt 还封装了 QImageReader 用于读取图片的信息,如长宽等。也可以用以下代码查看 Qt 在当前系统下支持的图片格式:
QList<QByteArray> formats = QImageReader::supportedImageFormats();
for (const QByteArray &format : formats) {
qDebug() << format;
}
基本上,常见的图片格式都可以直接用 Qt 自带的类进行加载。

相关文章

  • Flutter 开发记录

    Flutter 开发踩坑记录(干货总结)

  • Qt5踩坑记录

    在学习和使用Qt5的过程中遇到过不少“坑人”之处,在此略作记录。 QGraphicsView无法检测鼠标移动 最初...

  • Windows下GithubPages博客快速搭建

    Windows下开发坑总是比较多的,但是本人没Mac,只好踩一遍坑记录下。本文主要是安装过程&踩坑记录,故不对细节...

  • 微信支付 code -2 首查位置推荐

    前言 说到微信相关,相信很多开发者都或多或少的踩过坑,如果没有记录甚至很容易二次踩坑,特此记录,留作纪念 ,嘿嘿...

  • 前端开发踩坑记录

    项目 某电影票务项目(Vue微信公众号项目) 总结:作为离职前的项目整理及今年的立flag产物 电影票务在线售票项...

  • python开发踩坑记录

    1 brine是计算机视觉数据的数据集管理器。可以使用Brine轻松地在Python中安装和加载图像数据集。Bri...

  • Flutter开发 踩坑记录

    前言 最近有时间在研究Flutter开发,从搭建框架(可以参考文章:Flutter基本配置搭建)到开始着手开发De...

  • Bitmap 之Mutable转化

    踩的坑,奋笔记录一次 在开发中,使用画布,直接用bitmap对象创立 代码跟到这里,发现会报IllegalSata...

  • react+typescript+antd 项目实战(1)

    前言 本文主要记录在开发react+typescript+antd项目过程中遇到的问题,踩过的坑,希望对看到的同学...

  • 微信开发--配置篇

    近段时间在做微信相关开发,因为之前做的笔记丢失,原来踩过的坑又踩了一遍,所以这次准备记录下来,避免以后重复踩坑,本...

网友评论

      本文标题:Qt5开发中踩坑记录

      本文链接:https://www.haomeiwen.com/subject/xdcgadtx.html