测试环境:Qt5.9 windows10
没有找到直接能获取windows内存使用率的Qt接口。我们可以调用windows API来获取内存的使用情况:
1.包含头文件 #include<Windows.h>
2.创建MEMORYSTATUSEX对象
3.设置MEMORYSTATUSEX对象的dwLength
4.获取内存状态GlobalMemoryStatusEx,参数为MEMORYSTATUSEX对象的指针。
ullAvailPhys表示可用的物理内存,ullTotalPhys表示总共的物理内存。总共的减去可用的即为已使用内存。已使用内存除以总内存就是内存使用率。测试结果如下:
发表评论