1

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()関数を試してみましたが、間違った出力も得られます!! !

何か助けはありますか?

4

2 に答える 2