Fix PySide compatibility

This uses PR #2326 from @pmarshwx, plus a fix for an AttributeError for QtCore.QString in PySide when opening the qt editor. This fixes issue #2318.

This works for me in PyQt4 API 1 and PySide, both on Python 2.7.3 in Linux. I've tested about as much of the functionality of the qt editor in both libraries, and I can't get it to break.