0

Ubuntu 12.10 と QT 5 を使用しています。これは、QThread から継承されたクラスの run() メソッドのコードです。

void CheckIdleThread::run()
{
    while(isAlive())
    {
        bool newIdle = idle;
        QPoint newPos = QCursor::pos();
        if(newPos != oldPos)
        {
            if(idle)
                newIdle = false;
        }else{
            if(!idle)
                newIdle = true;
        }


        if(newIdle != idle)
            emit(isIdleChanged(idle));
        idle = newIdle;

        sleep(refreshRate);
    }

}

「Fatal IO error 11 (リソースが一時的に利用できません) on X server :0」というエラーが発生します。

QCursor::pos() リソースに問題があるようです。

  • 詳細の問題は何ですか?
  • どうすればこの問題を解決できますか?
  • ユーザーがしばらくの間 PC と対話していないかどうかを検出する簡単な方法はありますか?
4

0 に答える 0