测试环境:Qt5.9   windows10


没有找到直接能获取windows内存使用率的Qt接口。我们可以调用windows API来获取内存的使用情况:


1.包含头文件 #include<Windows.h>
2.创建MEMORYSTATUSEX对象
3.设置MEMORYSTATUSEX对象的dwLength
4.获取内存状态GlobalMemoryStatusEx,参数为MEMORYSTATUSEX对象的指针。

image.png

ullAvailPhys表示可用的物理内存,ullTotalPhys表示总共的物理内存。总共的减去可用的即为已使用内存。已使用内存除以总内存就是内存使用率。测试结果如下:


image.png