Ну создание ГУЯ - понятно, без этого писать не удобно. Но зачем заменять, например, стандартные функции работы с файлами? Тем более при написании программ под КДЕ?
Qt позиционируется как кроссплатформенная библиотека. Работа, например, с сетью на уровне сокетов или на уровне HTTP "чуток" отличается в *nix и Винде ;) Тоже и с файлами.
Я уже не говорю обо всяких жутких big/little endian проблемах, которые QDataStream AFAIK может сгладить, так что Вы и задумываться не будете об этом
Ну это понятно, но =__зачем__= было КДЕ писать на QT? Ведь кдешные проги в любом случае "нормально" под Винду не не портируються.(Придеться и разные kbuildsycocy в ней загруженными держать, что, гм, не практично ;-) ) А тогда нафига оно?
QT - это библиотека разных классов. Зачем на ней писали KDE? Ну уж думаю не из соображений переносимости, скорее потому что в Qt была какая-то база, от которая можны было плясать (типа виджетов, обработки сообщений, etc). Вы же не задаетесь вопросом, зачем gnome написан на gtk :)