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

后续实践完成了 补上。

相关推荐
杨了个杨898212 小时前
memcached部署
qt·websocket·memcached
无小道14 小时前
Qt-qrc机制简单介绍
开发语言·qt
CodeKwang15 小时前
Qt实战:简易Excel表格 | 附完整源码
qt·excel·qtabwidget·qt控件
C++ 老炮儿的技术栈18 小时前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法
打工哪有不疯的19 小时前
使用 MSYS2 为 Qt (MinGW 32/64位) 完美配置 OpenSSL
c++·qt
LYOBOYI12321 小时前
qtcpSocket详解
c++·qt
无小道1 天前
Qt——网络编程
开发语言·qt
云中飞鸿1 天前
VS编写QT程序,如何向linux中移植?
linux·开发语言·qt
草莓熊Lotso1 天前
Qt 主窗口核心组件实战:菜单栏、工具栏、状态栏、浮动窗口全攻略
运维·开发语言·人工智能·python·qt·ui
云中飞鸿1 天前
QTCreator快捷键
qt