Каково различие между GTK# и Windows Forms?

, пожалуйста, дайте мне знать, как узнать значение «joinRatings [1]«?

blockquote>

. blockquote>

first()

Возвращает первый элемент в этом СДР.

blockquote>
joinedRatings.first()

или take с __getitem__:

take(num)

Возьмите первые числа элементов РДД.

blockquote>
joinedRatings.take(1)[0]
10
задан Maxim Zaslavsky 29 October 2009 в 01:33
поделиться

4 ответа

Gtk # :

GTK # - это привязка .NET для инструментария Gtk +. Инструментарий написан на C для скорости и совместимости, а привязка GTK # предоставляет простой в использовании объектно-ориентированный API-интерфейс для управляемого использования. Он активно разрабатывается проектом Mono, и существуют различные реальные приложения, которые его используют ( Banshee , F-Spot , Beagle , MonoDevelop ).

Как правило, приложения GTK # пишутся с использованием MonoDevelop , который предоставляет визуальный конструктор для создания графических интерфейсов GTK #.

Платформы: Unix, Windows, OSX

Плюсы: благодаря его наследию Gtk +.

  • Макетный двигатель идеально подходит для работы интернационализированная среда и приспосабливается к размеру шрифта без разрыва Приложения.
  • Приложения интегрируются с Gnome. Desktop.
  • API знаком разработчикам Gtk +.
  • Большое сообщество Gtk +.
  • Доступен порт Win32 с нативный взгляд на Windows XP.
  • API довольно устойчив в этом точка, и синтаксический сахар в настоящее время добавлено, чтобы улучшить его.
  • Поддержка Unicode является исключительной.
  • Минусы:

    • Gtk + приложения работают как иностранные приложения на MacOS X.
    • Неполная документация.

    Windows.Forms :

    Windows.Forms - это привязка, разработанная Microsoft к инструментарию Win32. В качестве популярного инструментария, используемого миллионами разработчиков Windows (особенно для внутренних корпоративных приложений), проект Mono решил создать совместимую реализацию (Winforms), чтобы эти разработчики могли легко переносить свои приложения для запуска на Linux и других платформах Mono.

    В то время как реализация .Net является привязкой к инструментарию Win32, реализация Mono написана на C #, чтобы позволить ей работать на нескольких платформах. Большая часть API Windows.Forms будет работать на Mono, однако некоторые приложения (и особенно сторонние элементы управления) иногда обходят API и P / Invoke прямо в Win32 API. Эти звонки, вероятно, придется изменить, чтобы работать на Mono.

    Как правило, приложения Winforms пишутся с использованием Microsoft Visual Studio или SharpDevelop , которые предоставляют визуальный конструктор для создания графических интерфейсов Winforms.

    Платформы: Windows, Unix, OSX

    Плюсы:

    • Для него существует обширная документация (книги, учебные пособия, онлайн-документы).
    • Большое сообщество активных разработчиков.
    • Самый простой способ перенести существующий Приложение Windows.Forms.

    Минусы:

    • Интернационализация может быть сложной с фиксированными компоновками.
    • На платформах, отличных от Windows, выглядит чуждо.
    • Код, вызывающий Win32 API, не является Портативный.

    Источник: Выбор правильного инструментария

    23
    ответ дан 3 December 2019 в 14:35
    поделиться

    Они оба являются инструментами GUI, каждый из которых имеет свои сильные и слабые стороны. Из моего опыта:

    • Winforms не требует установки в Windows, Gtk # требует установки в Windows.
    • Winforms имеет конструктор в Visual Studio, Gtk # имеет автономный конструктор и интегрирован в MonoDevelop.
    • Winforms является привязанный к Windows, Gtk # является кроссплатформенным.
    • Winforms медленный и мерцает. Gtk работает быстрее.
    • Большинство элементов управления Winforms являются оболочками вокруг стандартных элементов управления Windows и предлагают очень ограниченную функциональность. Виджеты Gtk более многофункциональны.
    • Gtk позволяет создавать формы и виджеты со сложным макетом. Winforms предлагает только тривиальные варианты макетов, а FlowLayout & TableLayout &
    8
    ответ дан 3 December 2019 в 14:35
    поделиться

    Это разные графические наборы инструментов для создания оконных приложений с различным происхождением.

    GTK # - это привязка для библиотеки GTK, в первую очередь предназначенная для linux / unix. Он также работает на Windows, но это не родная среда, для которой он был разработан.

    Winforms - это еще один инструментарий от Microsoft.

    Это абсолютно разные API для достижения одинаковых результатов, но каждый лучше подходит для платформы.

    Если вы ищете многоплатформенное оконное управление в .net, Qt может быть вариантом теперь, когда он получил LGPLed.

    2
    ответ дан 3 December 2019 в 14:35
    поделиться

    Короче говоря: Да

    Оба являются GUI-Tookits, но WinForms (как следует из названия) был в основном разработан для Windows. GTK был разработан для Gimp и является подходом для инструментария multi os gui.

    Если ваше приложение работает только на Windows, в большинстве случаев вам следует использовать WinForms.

    Если ваше приложение будет работать под другой ОС '(например, linux, bsd, windows, macos, ...) вы предпочитаете GTK.

    Для лучшего объяснения смотрите здесь .

    0
    ответ дан 3 December 2019 в 14:35
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: