GUI легко и быстро без .NET Framework? - PullRequest
5 голосов
/ 08 октября 2011

Есть ли способ создать графический интерфейс таким же быстрым и простым способом, каким мы могли бы это сделать в Visual Studio, но без .NET Framework? Я смотрю на родные графические интерфейсы Windows, поэтому использование Qt с Qt Creator не вариант (и он не должен быть кроссплатформенным). Что-то с Windows API, использующим C ++, было бы прекрасно ( не Delphi ).

Я имею в виду, что такие приложения, как WinSCP , действительно имеют графический интерфейс, написанный полностью вручную?

Ответы [ 7 ]

4 голосов
/ 08 октября 2011

Дано:

  1. Вы не хотите использовать Qt
  2. Вы хотите использовать Win API

Естественным вариантом является MFC . По сути, это довольно тонкая оболочка для Win32 UI API, но VS имеет конструктор MFC UI, который сэкономит вам много работы (не нужно вручную устанавливать координаты элементов управления и т. Д.).

4 голосов
/ 08 октября 2011

Мой голос по-прежнему на Qt.

Я подозреваю, что OP действительно путает "Native" с "развертываемым в одном двоичном ". Вы можете добиться этого также с помощью Qt, статически связывая зависимости Qt . Вопреки распространенному мнению, LGPL также не запрещает .

Теперь, если OP ищет «развертываемый в единственном супер малом двоичном » стиль utorrent, ответ будет другим. обсуждение небольших двоичных файлов кажется хорошим местом для поиска. Я бы сказал, что за увеличение времени разработки приходится платить.

Но я не могу согласиться с тем, что Qt не такой нативный, как, скажем, MFC.

3 голосов
/ 08 октября 2011

Поскольку и Qt, и MFC являются оболочками вокруг собственных функций ОС для управления окнами и другими утилитами ОС (которые используют Win32 API под капотом и выглядят полностью нативно), на самом деле нет оснований рассматривать использование MFC поверх Qt, так как он не более родной, чем Qt. Либо ваше определение «родной» не соответствует действительности, либо вы не рассказали нам всю историю.

Но есть тысяча причин для рассмотрения Qt над MFC, так как последний представляет собой сложную задачу, в то время как первый представляет собой аккуратно спроектированную, простую в использовании и все еще очень гибкую библиотеку (которая борется за рождение любыми возможными способами ).

Единственный способ, которым вы можете считать MFC более естественным, это то, что он исходит от Microsoft (той же компании, которая разработала Windows). Но это не делает его более родным. Это все еще сторонняя библиотека. Эта третья сторона работала в той же компании, что и сторона, разрабатывающая Win32 API, но это не делает его более привязанным к Win32 API, поскольку оба были разработаны независимо (и, конечно, разными людьми).

Выглядят ли приложения Qt в Windows как родные?

3 голосов
/ 08 октября 2011

Другим отличным вариантом является C ++ Builder с VCL. Это очень похоже на WinForms (чей дизайн он явно вдохновил) и намного более продуктивно, чем MFC, на мой взгляд.

2 голосов
/ 08 октября 2011

В дополнение к MFC, вы можете заглянуть в библиотеку шаблонов Windows .

2 голосов
/ 08 октября 2011

Вы также можете взглянуть на wxWidgets .

0 голосов
/ 08 октября 2011

Если вам не нравится Qt, всегда есть Gtk (или Gtkmm), для которого есть поляна .

...