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系统上

后续实践完成了 补上。

相关推荐
byxdaz8 小时前
Qt中的QObject::moveToThread方法详解
qt
笑鸿的学习笔记10 小时前
qt-C++笔记之setCentralWidget的使用
c++·笔记·qt
苏克贝塔12 小时前
Qt 图形视图框架3-事件处理与传播
c++·qt
轩情吖12 小时前
Qt的信号与槽(二)
数据库·c++·qt·信号·connect·信号槽·
byxdaz15 小时前
QT并发机制
qt
雨落倾城夏未凉16 小时前
7.QObject定时器和QTimer定时器的区别
后端·qt
笑鸿的学习笔记16 小时前
qt-C++语法笔记之Stretch与Spacer的关系分析
c++·笔记·qt
钢铁男儿1 天前
PyQt5高级界而控件(容器:装载更多的控件QDockWidget)
数据库·python·qt
追烽少年x1 天前
Qt中的QProcess类
qt
轩情吖2 天前
Qt的第一个程序(2)
服务器·数据库·qt·qt creator·qlineedit·hello world·编辑框