<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">For those who develop ChimeraX plugins with graphical user interfaces, today we switched ChimeraX from using PyQt5 to using PySide2. These are nearly identical Python interfaces to the Qt window toolkit. In your code you will probably only need to change imports of PyQt5 to instead import PySide2. There are a few other small differences (e.g. pyqtSignal becomes Signal, and QAction callbacks may not have the same arguments) and more details about the differences are in this ChimeraX ticket<div class=""><div class=""><br class=""></div><div class=""><a href="https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/1635#comment:34" class=""><span class="Apple-tab-span" style="white-space:pre"> </span></a><a href="https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/1635" class="">https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/1635</a></div></div><div class=""><br class=""></div><div class="">We made the switch because PySide2 has a bigger community development team, part of the Qt project, and has less restrictive licensing.</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>Tom</div><div class=""><br class=""></div></body></html>