Мое ощущение, что QT лучше
для кроссплатформенных приложений
Абсолютно. Qt кроссплатформенный, по-настоящему. (Конечно, есть Mono, который позволяет запускать приложения .NET в Linux ...)
но пользовательский интерфейс не будет таким гладким
Зависит от того, насколько вы обращаете внимание на детали. Qt рисует свои виджеты с помощью нативных API (в прошлом этого не происходило, из-за чего его интерфейс выглядел странно), что означает, что большая часть его интерфейса выглядит довольно хорошо. Могут быть некоторые виджеты, которые не похожи на элементы управления, которые вы можете найти в наборе инструментов WinForms, но это потому, что они представляют собой разные фреймворки.
QT быстрее, так как он компилируется в собственный код без виртуальной машины?
Может быть, это имеет значение? Наверное, нет (кстати, я бы не сказал, что .NET обязательно медленнее, я уверен, что есть места, где он работает лучше).
Я думаю, что QT также неуправляемый C ++, так что есть большая вероятность утечек памяти и т.д.?
В Qt
кодовой базе? Очень мало, если есть. По твоему? Возможно.
Я бы сказал, что это одна из самых сильных сторон .NET в этом аргументе - вы можете писать на C #. Это намного более легкий для изучения язык, вы получаете такие вещи, как автоматическое управление памятью, огромная стандартная библиотека, одна из лучших IDE и очень хороший дизайнер (хотя в Qt есть Creator) и многое другое. (конечно, если вы нацелены и на Linux, это другая история).