笔记
m1a2艾布拉姆斯
这个作者很懒,什么都没留下…
展开
-
QT加载高清图片的内存占用问题
今天遇到个内存溢出的问题,在自身的代码上找原因找了很久没有找到,最后发现是软件启动时显示LOGO的功能上加载的一张高清背景图片导致的内存占用过高,图片分辨率为5120*3845,图片本身大小为686kb。 程序启动加载这张图片后发现内存占用竟高达100多M,程序在ARM设备上运行,本身运行内存就比较少,加载如图片后内存很快溢出了。发现是图片的问题后在windows上写了个Demo,加载同一张图片,发现内存占用也去到100多M。 尝试用美图秀秀...原创 2021-10-14 01:01:09 · 1443 阅读 · 4 评论 -
QT之QTextEdit格式化输入(每一行的输入长度限制,十六进制输入)
目前在做一个ModBus-RTU的通信界面,在向下位机写多个数据时需要用到QTextEdit控件,发现不能像QLineEdit那样用正则表达式规定它的输入格式,故在槽函数里通过简单的逻辑自动编辑了一下,现提供方法步骤及源码,给大家提供参考,如有更好的方法实现欢迎讨论。转载请注明出处。该例子实现以下功能:一、序号不可编辑;实现方法:1、如序号为“001.”时,光标打到序号范围内时,在...原创 2019-05-03 17:35:41 · 7395 阅读 · 2 评论 -
Qt - 错误 - QObject::connect: Cannot queue arguments of type 'XXX'解决办法
出现问题背景:当一个带参数为自定义结构体PortConfig的信号发送至另一个线程的槽时,connect(this,SIGNAL(SignalOpenPort(PortConfig)),m_pMySerialPortCom,SLOT(OpenPort(PortConfig)));编译时不会出错,但信号出发时出现错误提示:QObject::connect: Cannot queue ar...原创 2019-06-17 23:12:01 · 4283 阅读 · 0 评论 -
STM32-错误解决:STM32中USART3的DMA接收错误的问题
在测试STM32F103系列MCU串口DMA接收的过程中,使用了空闲中断(IDLE),在开始用USART1的时候都是正常的,后来换到USART3时,上位机发送8字节,进入空闲中断时读DMA接收缓冲区只有四个字节的数据,且数据不对,刚开始检查DMA配置和串口配置跟USART1都一样,百思不得其解,直到看到串口使能时钟的寄存器设置:USART1的设置为 RCC->APB2ENR|=1<...原创 2019-07-21 00:12:46 · 5857 阅读 · 3 评论