Я протестировал ваш скрипт с PyQt 4.8 и PyQt 4.9 с Python 2.7.2 / Qt 4.8.0, и в обоих случаях он выдает следующий вывод:
FileChild1: 'Test text for testing'
FileChild2: 'Test text for testing'
Таким образом, readData
возвращает байтовую строку согласно PyQt4 документам .
Используя PySide 1.0.9 с Python 2.7.2 / Qt 4.8.0, я получаю следующий вывод:
FileChild1: PySide.QtCore.QByteArray('Test text for testing')
FileChild2: PySide.QtCore.QByteArray('')
Не уверен, почему существует разница в типе возврата между PyQt4 и PySide, но в PySide явно есть какая-то ошибка.
Здесь имеется сообщение об ошибке здесь , которое выглядит так, как будто оно может быть несколько связано, но это не особенно недавно (PySide 1.0.7).