VisualStudio для Mac + GTK - это реальный продукт?

У меня есть миссия по разработке настольного приложения для Mac и Windows. В поисках визуальной среды я нашел Visual Studio с Gtk как наиболее перспективный вариант.

Я нашел очень полезную документацию для API здесь.

Я мог бы получить некоторую базовую помощь от таких вопросов, как этот.

Я предполагаю, что это тесно связано с проектом GtkSharp.

Итак, я начал развиваться, просто чтобы узнать, что в том, что я делаю, нет значительной поддержки со стороны сообщества.

Поиск видеоуроков, которые продемонстрируют создание пользовательского интерфейса, состоящего из двух кнопок и одного ярлыка, ничего не дал. Я зарегистрировался в университете Xamarin, который обещал предоставить учебные пособия, но там ничего не нашел.

Я пытался добавить больше окон, и получил их только для исходного кода без визуального редактора, и не мог найти никакого решения для этого.

Я понял, что когда мне придется снимать видео с камеры (моя текущая задача), я не найду поддержки для этого. Поэтому я подозреваю, что мне придется найти альтернативное решение на Python или Java.

Кто-нибудь может пролить свет на состояние этого проекта VS/Gtk и объяснить, как получить поддержку для него?

Спасибо!

1 ответ

Gtk# был одним из первых графических наборов инструментов, которые стали доступны, когда Моно увидел свет. Он отлично работает на Windows, Mac и Linux, но он застрял в Gtk v2, в то время как на момент написания этого ответа версия Gtk уже 3.

Вы можете использовать его без страха, так как вы гарантированно, что он будет работать правильно на всех платформах (за исключением того, что не самый обновленный графический инструментарий). Один недостаток, который я обнаружил, заключается в том, что он жестко навязывает очень жесткий стиль. Вы не можете делать модные вещи, такие как изменение цвета кнопок, например. Другим недостатком является то, что TreeView ListView, GridView... все представлены одним классом с различными возможностями хранения, что делает его довольно сложным для восприятия, IMHO.

Для последнего я сам создал TableTextView, то есть простую таблицу со строками в качестве значений, что является гораздо более распространенной потребностью.

Вы можете найти хороший учебник Gtk# здесь.

Наконец, мой совет - не использовать Glade или встроенный конструктор. Это свяжет ваш код с определенной IDE, а программирование вашего интерфейса "от руки" даст больше знаний о внутренностях инструментария.

Другие вопросы по тегам