2

Qt4でスリープコールを行うのは簡単ではないことがわかりました。私はQt5でいくつかのコードを書きましたが、私や他の場所での呼び出しはほとんどありません。これらのコードをQt4に変換したいのですが、これらのmsleep呼び出しを簡単に変換する方法が見つかりません。QThread::msleep()main()

error: C2248: 'QThread::msleep' : cannot access protected member declared in class 'QThread'

誰かが QThread クラスのサブクラス化を提案しました。なぜ私はそこまで行く必要があるのですか?しばらく寝るだけの簡単な方法はありませんか?

4

2 に答える 2

4

スリープを主張する場合は、QThread をサブクラス化してこのメ​​ソッドを公開できます。

class SleepThread : public QThread {
public: 
   static inline void msleep(unsigned long msecs) { 
       QThread::msleep(msecs);
   }
};
于 2013-11-14T17:35:53.627 に答える