QT
Bread_Master
这个作者很懒,什么都没留下…
展开
-
Qt多线程QtConcurrent和QThread在占用资源方面的区别
开发中遇到一种情况是利用Qt需要在客户端程序上开启一个端口进行监听,使用的是WinSock2的库,在初始化后监听客户端的连接,此时肯定需要开启一个线程,去监听每一个连接的客户端,由于图省时使用了QtConcurrent直接开启了一个线程,去进行线程开辟,注意:这是一个。此时在后续的开发中就发现后续在程序执行的时候执行数据计算的效率比以前慢了许多,此时切换回QThread的方法,重写QThread的run函数重新开辟线程则恢复如初。原创 2023-05-28 18:05:07 · 529 阅读 · 0 评论 -
Qt鼠标拖拽窗口移动事件
QT中实现窗口的拖拽主要利用的是三个事件的重写mousePressEvent重写后检测到鼠标按下左键时记录按下的point的坐标以及拖拽的窗口的坐标pointmouseMoveEvent重写后判断若是在拖动状态,记录鼠标移动的位置差,即目前的位置减去鼠标原来的位置,并将窗口move到窗口的坐标point加上目前的位置差的最新位置mouseReleaseEvent重写后在鼠标左键放下后判断拖拽结束.h文件#ifndef DRAGWIDGET_H#defi...原创 2022-05-04 18:04:18 · 4738 阅读 · 0 评论