- 博客(3)
- 收藏
- 关注
原创 在QT中实现GUI主线程与耗时操作的分离(后台执行耗时计算时窗口不会阻塞卡住)
在QT开发时,对于耗时的操作经常会出现窗口阻塞的情况,这个时候如果再频繁操作窗口,可能会导致窗口崩溃。造成这个问题的关键原因是在QT中GUI是作为主线程存在的,比如我们执行一个点击按钮的操作,主线程需要等待槽函数执行结束后才能继续响应,这就导致了窗口的阻塞。搜索相关的内容大多的解决方法都提到使用QThread多线程的方法,这种方法我也测试过的确可以解决,但是使用起来比较复杂,往往需要重写类。尽管moveToThread方法能够灵活一些,也需要将耗时的操作另写入一个类中,还是比较复杂。
2024-07-17 13:57:17
574
原创 使用Qt的QML开发一个简单的地图应用
最近的QT项目中需要做一个简单的地图应用,功能不太复杂只需要通过鼠标点击获取点击位置的经纬度,查找了很多资料和方案,本着简单方便才是硬道理的原则,最后决定使用qml来实现。QML是Qt提供的一种声明性语言,用于快速创建用户界面。是QML中的一个地图插件,它支持离线地图的加载,干好满足我的要求。下面是我在使用这个工具开发简单地图应用的过程的一些问题。
2024-07-12 16:03:46
1321
原创 通过QcustomPlot绘制热力图
qcpcolormap能够绘制二维彩色图表,简单说就是能够将三维数据在二维平面上标识。在绘制过程中需要用到三组数据:键数据(key),值数据(value)以及“键值对”所对应的数据,其中key一般代表x轴的对应坐标,value对应y轴所对应的坐标,由x和y能够确定一个格点,该格点的值可以理解为Z值,在图表中通过映射成颜色来表示。
2024-07-12 10:17:06
673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人