pyQt5 support