Это менее прямой ответ на вопрос, чем ответ в свете других ответов.
Вам необходимо сбалансировать требование абсолютной переносимости с ожиданиями пользователей платформы - существуют разные базовые HCI/ HIG рекомендации для Windows, OS X, KDE и Gnome, и ни один из портативных наборов инструментов GUI не будет автоматически давать правильные результаты в каждом (некоторые позволяют вам применять разные макеты, что является началом).
Подход inbetween заключается в том, чтобы иметь чисто переносимое ядро с несколькими собственными графическими интерфейсами.
Это не обязательно (есть много программного обеспечения, которое успешно работает, несмотря на игнорирование соглашений), но это компромисс, который необходимо рассмотретьособенно если существует сильное нативное приложение.