Я работал над этим в системе Coldfire (нет mmu, небольшая память, то есть размер имеет значение).
Поскольку весь графический интерфейс состоит из пользовательских виджетов, мы удалили все классы, кроме QWidget, используя qconfig. Мы также взяли на себя смелость удалить все ресурсы из файлов проектов (т. Е. Стоковые иконки и т. Д.).
В результате, если я правильно помню, размер библиотеки составлял ~ 960 КБ. Это было довольно непригодно, поэтому нам пришлось переопределить довольно много виджетов. Тем не менее, у нас не было ни сенсорной, ни правильной клавиатуры, поэтому мы могли писать маленькие, компактные виджеты. Сделав это, мы жестко закодировали стиль в виджетах, уменьшив необходимость в QStyle и т. Д.