Qt获取本地计算的CPU温度

1.windows系统

cpp 复制代码
#include <QCoreApplication>
#include <QProcess>
#include <QDebug>

void getCpuTemperature()
{
    QProcess process;
    // PowerShell命令用于获取CPU温度
    QString program = "powershell.exe";
    QStringList arguments;
    arguments << "-Command"
              << "Get-CimInstance -Namespace root/WMI -ClassName MSAcpi_ThermalZoneTemperature | "
                 "Select-Object -First 1 | ForEach-Object {($_.CurrentTemperature - 2732) / 10}";

    process.start(program, arguments);
    process.waitForFinished();

    QByteArray output = process.readAllStandardOutput();
    QString temperatureStr = QString::fromUtf8(output.trimmed());

    qDebug() << "CPU Temperature:" << temperatureStr + " C";
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    getCpuTemperature();

    return a.exec();
}

2.linux系统上

后续实践完成了 补上。

相关推荐
小温冲冲10 小时前
QtObject 详解:QML 中的轻量级数据容器
qt
huwei85311 小时前
Q打印表格内容类
开发语言·qt
Quz16 小时前
QML 常用的基础容器组件(Pane、Frame、GroupBox、ScrollView 和 Page)
qt·交互
墨月白16 小时前
[QT] QT中的折线图和散点图
数据库·qt
问水っ17 小时前
Qt Creator快速入门 第三版 第16-7章 其他内容
开发语言·qt
Tianwen_Burning17 小时前
qt控件QVTKOpenGLNativeWidget全窗口显示
qt·pcl·halcon3d
小CC吃豆子19 小时前
Qt的信号与槽机制
开发语言·数据库·qt
qq_4017004119 小时前
Qt属性系统
开发语言·数据库·qt
默默前行的虫虫19 小时前
QT、html中的大屏可视化带源码
qt
郝学胜-神的一滴20 小时前
Qt实现圆角窗口的两种方案详解
开发语言·c++·qt·程序人生