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

后续实践完成了 补上。

相关推荐
JCBP_2 小时前
QT(1)
开发语言·汇编·c++·qt
可峰科技2 小时前
qt配置ros2环境,简单版本
开发语言·qt
谱写秋天5 小时前
VSCode+Qt+CMake详细地讲解
c++·ide·vscode·qt·编辑器
ajassi20008 小时前
开源 C++ QT Widget 开发(六)通讯--TCP调试
c++·qt·开源
Forward♞12 小时前
Qt——网络通信(UDP/TCP/HTTP)
开发语言·c++·qt
老赵的博客1 天前
QT的项目pro qmake编译
开发语言·qt
WALL-EC1 天前
Qt工具栏中图标槽函数没有响应的问题分析
开发语言·qt·osgearth
春蕾夏荷_7282977252 天前
qt ElaWidgetTools第一个实例
开发语言·qt
韭菜钟2 天前
在Qt中用cmake实现类似pri文件的功能
开发语言·qt·系统架构
韭菜钟2 天前
Qt从qmake迁移到cmake的记录
开发语言·qt