QTプロセスを使用して、ラップトップにインストールおよび構成したlm-sensorsライブラリから情報を取得しています。コマンドラインから情報を読み取り、QT GUIに表示したいので、それが私がやっていることです:
最初にコンソールでこのコマンドを使用すると、この出力が得られます..
$ sensors | grep "Core "
Core 0: +51.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +49.0°C (high = +86.0°C, crit = +100.0°C)
そして、私は自分のコードでこれを解析したい..だから私はこれをします
process->start("sensors | grep \"Core\"");
process->waitForReadyRead();
QByteArray strdata = process->readLine();
qDebug() << strdata;
そして、私はこれを出力で取得します
"Try `sensors -h' for more information
コマンドラインを次のように変更すると、
process->start("watch \"sensors | grep \"Core \"\"")
上記のような出力が得られます..コア0のみを取得するためにさまざまな関数を試しました: +51 余分なものなし..
indexOf()関数を使用してインデックスを取得し、mid()のような関数を使用して解析しようとしました..正しい結果ではありません..次に、right()関数とleft()関数を試してみましたが、間違った出力も得られます!! !
何か助けはありますか?