Да, возможно, и так делают. Но такой подход вызывает некоторые неудобства. Qt заточена под работу со своими типами (например QString) поэтому придется достаточно часто конвертировать одно в другое.
Кроме того в тех местах где используются, например, сигналы не обойтись без moc, а значит и минимальных но все же изменений.