QThread ベースのクラスでは、QWebPage があり、loadFinished() のときにコンテンツを解析する必要があり、UI が動かなくなります。だから私はすべてをスレッドに入れました:
class Thread: public QThread
{
public:
Thread (QObject *p): QThread (p)
{
moveToThread (this);
connect (&page, SIGNAL(loadFinished(bool)), SLOT(loadFinished(bool)));
}
private slots:
void loadFinished (bool ok)
{
// never get called, unless I remove the `moveToThread(this)`
}
};
QWebPage のイベントもこの qthread ベースのクラスに移動しようとしましたが、エラーが発生しました。イベントを新しいスレッドに移動できないようです。
それに関するアイデアはありますか?