Python+GUIでスレッドがらみのエラーがでるときは

PythonOpenCVGUIプログラムを作ったらこんなエラーが出る。

QObject::moveToThread: Current thread (0x10005b0) is not the object's thread (0x13fdb10).
Cannot move to target thread (0x10005b0)

(カッコ内の16進値は不定と思われる)

Qtスレッドと関係があるようだが、これはどうもUbuntuでpipを使ってopencv-pythonをインストールすると起こるらしい。

そこでopencv-pythonをアンインストールして

$ sudo pip uninstall opencv-python

aptで同等のものを入れ直す。

$ sudo apt install python-opencv