must use python qt bindings, otherwise rqt will abort.