![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
Qt相关的大杂烩
我想早点退休
1
展开
-
QML TableView通过dataChanged()刷新颜色无法填充的问题
通过C++提供模型数据,使用QML的TableView来显示数据,数据变更的时候使用dataChanged来刷新,第二次点击刷新的时候颜色无法正常显示,后面再刷新就一切正常。没有找到具体原因,用的Qt版本是5.15.2,不过可以通过在发送dataChanged信号后,再发送一个layoutChanged来规避这个问题。这种适用于数据量小,数据量大的话刷新的时候会明显变卡顿。可以发现,颜色全部消失了,但是文字是正常显示的。第二种:局部刷新,通过信号。但是最近发生了很奇怪的事。Qt中模型的刷新有两种。原创 2022-11-30 10:38:27 · 1034 阅读 · 1 评论 -
Qt string 转为数学计算
软件有时候需要根据动态的公式计算结果,这个时候可以用 QScriptEngine来实现。需要计算一个动态的值,客户提供的算法是。首先, 在pro文件中加入 script。原创 2022-09-22 15:09:37 · 664 阅读 · 0 评论 -
Qt Release模式下生成dump文件
【代码】Qt Release模式下生成dump文件。原创 2022-09-02 11:26:49 · 486 阅读 · 0 评论 -
Qt使用apng后内存异常庞大
关于apng的编译,这个地址里有现成的。现在有一个问题是,我需要在QMovie中加载一个apng的图片,图片本身只有80kb,如果加载非apng的图片,程序运行起来只有150M左右,但是加载了apng图片后,程序内存夸张的达到了1100M,多了将近一个G,暂时还没有找到什么原因。如果有人发现,还请告知一下。...原创 2021-11-26 13:56:47 · 436 阅读 · 2 评论 -
Qt 序列化结构体double报错
今天在序列化一个结构体时,报了一个莫名其妙的bug,结构体内容如下:struct SampleInfos { quint32 id; QString name; double volume; quint32 dropletSize;};序列化代码如下:inline QDataStream &operator<<(QDataStream& out, const SampleInfos& info){ out &l原创 2021-10-11 11:38:32 · 755 阅读 · 0 评论 -
Qt 获取Windows缩放系数
QScreen 有个自带的函数logicalDotsPerInch可以获取当前的DPI,但是我在Windows10系统上进行了测试,每次运行时结果都是96(无论程序运行前DPI设置成125%还是200%)。原创 2021-06-02 19:18:33 · 1472 阅读 · 0 评论 -
QImage从内存中读取16位图片
项目中遇到一个问题,直接调用QImage的loadFromData函数无法加载16位的图片,最终没有找到如果使用loadFromData加载16位图片的方式,倒是可以用构造函数从内存中加载16bit的图片,代码如下:QImage image("test.tif");image.save("D:/test/image.tif", "TIF"); //! [主要测试test.tif图片有没有加载成功,D 盘test目录下生成了image.tif图片,从本地加载成功]const uchar*原创 2021-03-22 17:54:00 · 2901 阅读 · 0 评论