Как QT4 сравнивается с .Net - PullRequest
2 голосов
/ 11 октября 2010

Просто любопытно. У кого-нибудь есть опыт работы с обоими. Я чувствую, что QT лучше для кроссплатформенных приложений, но пользовательский интерфейс не будет таким гладким. Также QT быстрее, так как он компилируется в собственный код без виртуальной машины? Я думаю также, что QT - это C ++, поэтому он неуправляем, так что есть большая вероятность утечек памяти и т. Д.

Если я хотел разработать не-UI или консольное приложение для кроссплатформенного использования QT4?

Если я хотел разработать приложение с пользовательским интерфейсом, которое было бы кроссплатформенным, используйте QT4?

Если я хотел разработать приложение только для Windows, не использующее пользовательский интерфейс, используйте .Net?

Если бы я хотел разработать профессиональный пользовательский интерфейс для приложения только для Windows .Net?

Ответы [ 2 ]

3 голосов
/ 12 октября 2010

Мое ощущение, что QT лучше для кроссплатформенных приложений

Абсолютно. Qt кроссплатформенный, по-настоящему. (Конечно, есть Mono, который позволяет запускать приложения .NET в Linux ...)

но пользовательский интерфейс не будет таким гладким

Зависит от того, насколько вы обращаете внимание на детали. Qt рисует свои виджеты с помощью нативных API (в прошлом этого не происходило, из-за чего его интерфейс выглядел странно), что означает, что большая часть его интерфейса выглядит довольно хорошо. Могут быть некоторые виджеты, которые не похожи на элементы управления, которые вы можете найти в наборе инструментов WinForms, но это потому, что они представляют собой разные фреймворки.

QT быстрее, так как он компилируется в собственный код без виртуальной машины?

Может быть, это имеет значение? Наверное, нет (кстати, я бы не сказал, что .NET обязательно медленнее, я уверен, что есть места, где он работает лучше).

Я думаю, что QT также неуправляемый C ++, так что есть большая вероятность утечек памяти и т.д.?

В Qt кодовой базе? Очень мало, если есть. По твоему? Возможно.

Я бы сказал, что это одна из самых сильных сторон .NET в этом аргументе - вы можете писать на C #. Это намного более легкий для изучения язык, вы получаете такие вещи, как автоматическое управление памятью, огромная стандартная библиотека, одна из лучших IDE и очень хороший дизайнер (хотя в Qt есть Creator) и многое другое. (конечно, если вы нацелены и на Linux, это другая история).

0 голосов
/ 11 октября 2010

Существует несколько инструментов GUI для .net, таких как WinForms, WPF и GTK #.

  • GTK # лучше всего работает в Linux и прилично в Windows
  • WPF - это Windows atm
  • WinForms является родной для Windows, но использует элементы управления, написанные на C # для Linux, и поэтому не выглядит там нативной.не избегайте моно по идологическим причинам.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...