Gtksharp что это за программа

[Разработка кроссплатформенного графического интерфейса .NET Core] Часть 1. Напишите свое первое приложение Gtk #

Эта статья является первой из серии сообщений блога [кроссплатформенная разработка графического интерфейса .NET Core]. Эта серия сообщений в блоге представляет собой сборник основных статей о разработке кроссплатформенных приложений Gtk #. В этом сборнике эссе представлена ​​основная информация и методы разработки GTK и Gtk #, а также показано, как использовать стек технологий .NET Core для разработки кроссплатформенных программ с графическим интерфейсом пользователя на основе Gtk #.

Сообщение в блоге предполагает, что вы имеете определенное представление о C # и знакомы с событийно-управляемой системой, а на вашем компьютере установлена ​​среда разработки Visual Studio и .NET Core. Если вы знакомы с разработкой приложений WinForm, вам будет очень легко.

1. GTK и Gtk #

Что такое GTK?

GTK (ранее известный как GTK +) изначально был специальной библиотекой разработки GIMP (GIMP Toolkit), а затем превратился в один из основных инструментов разработки для разработки приложений с графическим интерфейсом в Unix-подобных системах. GTK — бесплатное программное обеспечение и часть проекта GNU. С 6 февраля 2019 года GTK + был переименован в GTK.

GTK Sharp Demonstration


Википедия: https://zh.wikipedia.org/wiki/GTK

Что такое Gtk #?

Gtk # — это .NET-библиотека, используемая для связывания библиотеки GTK + GUI. Он позволяет разрабатывать приложения GNOME с использованием Mono или других языков, совместимых с CLR.

Gtk #, как и другие текущие библиотеки окон, управляется событиями, что позволяет разработчикам решать, что делать, когда запускается событие компонента окна.

Приложения, созданные с помощью Gtk #, могут работать на многих платформах, таких как Linux, Microsoft Windows и Mac OS X.

Википедия: https://zh.wikipedia.org/wiki/Gtk%E2%99%AF

Проще говоря, GTK — это инструмент для разработки графического интерфейса в Unix-подобных системах. Gtk # — это .NET-библиотека, которая является оболочкой для GTK, поэтому мы можем использовать C # для вызова GTK для разработки графического интерфейса. Поскольку GTK — очень популярное и бесплатное программное обеспечение, Gtk # может работать на многих платформах.

Gtk #, который мы хотим использовать, взят из https://github.com/GtkSharp/GtkSharp, который является ветвью Mono Gtk Sharp. Эта версия компонента Gtk # обеспечивает поддержку .NET Core и GTK3, выпускает пакет NuGet и предоставляет рабочую среду, которую не нужно устанавливать под Windows.

2. Установите GTK в Mac OS.

Если вы используете Mac OS для разработки, вам необходимо установить среду GTK на этом компьютере перед запуском. Процесс установки не сложен. Если вы находитесь в континентальном Китае, вам может потребоваться надежная и мощная сеть, которая обеспечит плавную установку. Для получения информации о конкретном процессе установки см .: Установка Gtk на Mac.

Кроссплатформенное приложение .NetCore 3.1 и GTK+

3. Первое приложение Gtk #

Откройте Visual Studio и создайте новое консольное приложение .NET Core и назовите его Gtk.HelloWorld. После создания проекта используйте NuGet для ссылки на проект GtkSharp. Если вы не знакомы с NuGet, вы можете обратиться к этой статье: Установка пакетов NuGet и управление ими в Visual Studio.

640?wx_fmt=png

Установите пакет GtkSharp для приложения Hello World

Вставьте следующий код в файл Programe.cs:

Щелкните «Отладка» -> «Начать отладку» в строке меню или нажмите «F5», чтобы запустить отладку программы. После компиляции и запуска вы можете увидеть черный ящик в консоли, а затем форму 300 * 600 в центре экрана, и наш Hello World готов.

Читайте также:
Movie audio studio что это за программа и нужна ли она

640?wx_fmt=png

Запустите Hello World

Если вы запускаете программу Gtk # в первый раз, а среда Gtk не установлена ​​на этом компьютере, время компиляции будет немного больше. Если у вас плохая сетевая среда и медленный доступ к GitHub, вы можете увидеть следующее сообщение об ошибке от Visual Studio:

Это связано с тем, что пакет Gtk # будет пытаться определить, установлена ​​ли среда GTK локально при компиляции. Если она не установлена, он загрузит копию на GitHub и разархивирует ее. Если загрузка и разархивирование завершились неудачно, появится указанная выше ошибка. . (Подробнее см. GtkSharp.targets).

В настоящее время (19 ноября 2019 г.) адрес обнаружения Gtk # по умолчанию:

$(LOCALAPPDATA)Gtk3.24

Абсолютный путь к этому адресу на моем компьютере: C:UsersKillerAppDataLocalGtk3.24 . из их Killer Это имя пользователя для входа на мой компьютер, возможно, вам придется заменить его, чтобы найти правильное местоположение. Если в этом месте нет исполняемых файлов Gtk, программа попытается https://github.com/GtkSharp/Dependencies/raw/master/gtk-3.24.zip Загрузите и распакуйте в это место.

Помимо улучшения сетевой среды, мы также можем вручную установить среду выполнения на локальный компьютер. Шаги для ручной установки следующие:

  1. Убедитесь, что вы нашли правильный путь к среде выполнения Gtk и создали папку (например: C: Users Killer AppData Local Gtk 3.24).
  2. Используйте инструменты загрузки (такие как IDM, Thunder, QQ Tornado и т. Д.), Чтобы загрузить файл https://github.com/GtkSharp/Dependencies/raw/master/gtk-3.24.zip на локальный компьютер.
  3. Разархивируйте загруженный файл и скопируйте все файлы в папку времени выполнения Gtk.
  4. Папка времени выполнения Gtk после завершения операции похожа на следующий рисунок:

640?wx_fmt=png

Папка времени выполнения Gtk

Теперь ваше приложение должно нормально работать.

4. Анализ программы

Код программы Hello World можно найти в gtk-sharp-demo / Gtk.HelloWorld.

Если вы разработали программу WinForm, первое, что вы можете заметить, это то, что мы не Label Добавьте код макета. Например, мы не оговорили label.Left = 100 Или же label.Width = 200 Мы просто добавляем метку в форму: win.Add(label); . Это потому, что Gtk.Window — это виджет, унаследованный от Bin, или отдельный виджет, на котором размещен «Контейнер». Это может быть немного сложно понять, но пока вы можете просто помнить, что Gtk.Window может напрямую содержать только один виджет.

Еще одна заслуживающая внимания часть Application.Init() с участием Application.Run() . Обычно, когда приложение обработало весь код в своем основном потоке, приложение останавливается. Из-за Gtk.Window ShowAll() Метод не будет блокировать основной поток, поэтому код продолжит работу и завершится. Чтобы Application.Init() Команда сообщает среде выполнения, чтобы она контролировала все запущенные Gtk.Window при запуске Application.Run() При заказе запускается основной цикл по этим окнам. Это будет поддерживать работу приложения до тех пор, пока мы не вызовем Application.Quit() Способ выхода из программы.

Gtk.Window тип SetDefaultSize Метод используется для установки размера формы по умолчанию. WindowPosition Атрибуты могут получать или устанавливать положение, в котором появляется окно. Resizable Свойство может решить, разрешить ли пользователю вручную настраивать размер формы.Когда для этого свойства установлено значение flase, форму нельзя изменить, перетаскивая ее мышью, а кнопка развертывания также отключена.

В WinForm регистрируем Closed Событие приходит, чтобы что-то делать после закрытия формы, и его нужно изменить в Gtk # DeleteEvent Событие. Выход из программы при удалении основной формы — очень важная операция, иначе все формы закрываются, но приложение не выходит.

Источник: russianblogs.com

Настройка платформы GTK#

Xamarin.Forms Теперь доступна предварительная версия поддержки приложений GTK#. GTK# — это графический набор средств пользовательского интерфейса, который связывает набор средств GTK+ и различные библиотеки PANDA, что позволяет разрабатывать полностью собственные графические приложения ASP с помощью Mono и .NET. В этой статье показано, как добавить проект GTK# в Xamarin.Forms решение.

Читайте также:
Mail ru агент что это за программа и нужна

Xamarin.Forms сообщество предоставляет поддержку GTK#. Дополнительные сведения см. в разделе Xamarin.Forms «Поддержка платформы».

Прежде чем начать, создайте новое Xamarin.Forms решение или используйте существующее Xamarin.Forms решение, например GameOfLife.

Хотя в этой статье основное внимание уделяется добавлению приложения GTK# в Xamarin.Forms решение в VS2017 и Visual Studio для Mac, его также можно выполнить в MonoDevelop для Linux.

Добавление приложения GTK#

GTK# для macOS и Linux устанавливается в составе Mono. GTK# для .NET можно установить на Windows с помощью установщика GTK#.

  • Visual Studio
  • Visual Studio для Mac

Чтобы добавить приложение GTK#, которое будет работать на компьютере Windows, следуйте приведенным ниже инструкциям.

  1. В Visual Studio 2019 щелкните правой кнопкой мыши имя решения в Обозреватель решений и выберите команду «Добавить > новую Project. «.
  2. В окне «Создать Project» в левой части выберите Visual C# и Windows классический рабочий стол. В списке типов проектов выберите библиотеку классов (платформа .NET Framework) и убедитесь, что в раскрывающемся списке Платформы задано не менее платформа .NET Framework 4.7.
  3. Введите имя проекта с расширением GTK , например GameOfLife.GTK. Нажмите кнопку «Обзор «, выберите папку, содержащую другие проекты платформы, и нажмите кнопку «Выбрать папку». При этом проект GTK будет помещен в тот же каталог, что и другие проекты в решении. Add a new GTK projectНажмите кнопку «ОК «, чтобы создать проект.
  4. В Обозреватель решений щелкните правой кнопкой мыши новый проект GTK и выберите пункт «Управление пакетами NuGet». Выберите вкладку «Обзор » и найдите Xamarin.Forms 3.0 или более поздней версии. Select the Xamarin.Forms NuGet packageВыберите пакет и нажмите кнопку «Установить «.
  5. Теперь найдите .Xamarin.Forms Пакет Platform.GTK 3.0 или более поздней версии. Select the Xamarin.Forms.Platform.GTK NuGet packageВыберите пакет и нажмите кнопку «Установить «.
  6. В Обозреватель решений щелкните правой кнопкой мыши имя решения и выберите пункт «Управление пакетами NuGet для решения». Выберите вкладку «Обновить» и Xamarin.Forms пакет. Выберите все проекты и обновите их до той же Xamarin.Forms версии, что и проект GTK.
  7. В Обозреватель решений щелкните правой кнопкой мыши ссылки в проекте GTK. В диалоговом окне диспетчера ссылок выберите «Проекты » слева и установите флажок рядом с проектом .NET Standard или Shared: Reference the shared project
  8. В диалоговом окне диспетчера ссылок нажмите кнопку «Обзор » и перейдите в папку C:Program Files (x86)GtkSharp2.12lib и выберите папкуatk-sharp.dll, gdk-sharp.dll, glade-sharp.dll, glib-sharp.dll, gtk-dotnet.dll, gtk-sharp.dll файлы. Reference the GTK# librariesНажмите кнопку «ОК «, чтобы добавить ссылки.
  9. В проекте GTK переименуйте Class1.cs в Program.cs.
  10. В проекте GTK измените файл Program.cs , чтобы он напоминал следующий код:

using System; using Xamarin.Forms; using Xamarin.Forms.Platform.GTK; namespace GameOfLife.GTK < class MainClass < [STAThread] public static void Main(string[] args) < Gtk.Application.Init(); Forms.Init(); var app = new App(); var window = new FormsWindow(); window.LoadApplication(app); window.SetApplicationTitle(«Game of Life»); window.Show(); Gtk.Application.Run(); >> >

Этот код инициализирует GTK# и Xamarin.Formsсоздает окно приложения и запускает приложение.

  • В Обозреватель решений щелкните правой кнопкой мыши проект GTK и выберите «Свойства».
  • В окне «Свойства» выберите вкладку «Приложение» и измените раскрывающийся список «Тип вывода» на Windows Application. Change the project output type
  • В Обозреватель решений щелкните правой кнопкой мыши проект GTK и выберите «Задать в качестве запуска Project». Нажмите клавишу F5, чтобы запустить программу с помощью отладчика Visual Studio на рабочем столе Windows: GTK# Game of Life
  • Следуйте приведенным ниже инструкциям, чтобы добавить приложение GTK#, которое будет работать на компьютере Mac:

    1. В Visual Studio для Mac щелкните решение правой Xamarin.Forms кнопкой мыши и выберите команду «Добавить > новую Project. «.
    2. В окне «Создать Project» выберите другие > Project .NET > Gtk# 2.0 и нажмите кнопку «Далее».
    3. Введите имя проекта с расширением GTK , например GameOfLife.GTK, и нажмите клавишу CREATE.
    4. На панели решения щелкните правой кнопкой мыши пакет «Добавить пакеты>» для проекта GTK и добавьте Xamarin.Forms пакет предварительной версии 3.0 NuGet или более поздней версии. Select the Xamarin.Forms NuGet package
    5. На панели решения щелкните правой кнопкой мыши пакеты «Добавить пакеты>» для проекта GTK и добавьте элемент Xamarin.Forms. Предварительная версия Platform.GTK 3.0 NuGet пакет или более поздней версии. Select the Xamarin.Forms.Platform.GTK NuGet package
    6. Обновите другие проекты платформы, чтобы использовать ту же Xamarin.Forms версию, что и проект GTK.
    7. На панели решения щелкните правой кнопкой мыши ссылку «Изменить ссылки>» для проекта GTK и добавьте ссылку Xamarin.Forms на проект (.NET Standard или shared Project). Reference the shared project
    8. Измените файл Program.cs проекта GTK, чтобы он напоминал следующий код:
    Читайте также:
    Pages apple что это за программа

    using System; using Xamarin.Forms; using Xamarin.Forms.Platform.GTK; namespace GameOfLife.GTK < class MainClass < [STAThread] public static void Main(string[] args) < Gtk.Application.Init(); Forms.Init(); var app = new App(); var window = new FormsWindow(); window.LoadApplication(app); window.SetApplicationTitle(«Game of Life»); window.Show(); Gtk.Application.Run(); >> >

    GTK# Game of Life

    Этот код инициализирует GTK# и Xamarin.Formsсоздает окно приложения и запускает приложение.

  • На панели решения щелкните правой кнопкой мыши проект GTK и выберите «Задать в качестве запуска Project».
  • На панели инструментов Visual Studio для Mac нажмите кнопку «Пуск» (треугольная кнопка, похожая на кнопку воспроизведения), чтобы запустить приложение.
  • Next Steps

    Особенности платформы

    Вы можете определить, на какой платформе Xamarin.Forms работает приложение, из XAML или кода. Это позволяет изменять характеристики программы при запуске в GTK#. В коде сравните значение Device.RuntimePlatform константы Device.GTK (что равно строке GTK). Если совпадение совпадает, приложение выполняется в GTK#.

    В XAML тег можно использовать OnPlatform для выбора значения свойства, относящееся к платформе:

    Источник: learn.microsoft.com

    Что такое » gtk-sharp.dll » ?

    В нашей базе содержится 7 разных файлов с именем gtk-sharp.dll . You can also check most distributed file variants with name gtk-sharp.dll. Этот файл — динамически подключаемая библиотека. Такая библиотека может загружаться и выполняться любым работающим процессом.

    Подробности о наиболее часто используемом файле с именем «gtk-sharp.dll»

    Продукт: (Пустое значение) Компания: (Пустое значение) Описание: (Пустое значение) Версия: (Пустое значение) MD5: 419e323aa529c381a698801b7dd83fc3 SHA1: 44b5fe2abdd68a42266bb5c2fbc9775d4c610e3a SHA256: a5f2368ebc95bbdec025eaaed8b3985c2c96433525afc888b5d65b203d839704 Размер: 1376256 Папка: C:WindowsassemblyGACgtk-sharp2.12.0.0__35e10195dab3c99f ОС: Windows 7 Частота: Средняя

    Проверьте свой ПК с помощью нашей бесплатной программы

    Icon

    System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем.

    Библиотека «gtk-sharp.dll» безопасная или опасная?

    Последний новый вариант файла «gtk-sharp.dll» был обнаружен 3804 дн. назад. В нашей базе содержится 4 шт. вариантов файла «gtk-sharp.dll» с окончательной оценкой Безопасный и ноль вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.

    Библиотека с именем «gtk-sharp.dll» может быть безопасным или опасным. Чтобы дать правильную оценку, вы должны определить больше атрибутов файла. Самый простой способ это сделать — воспользоваться нашей бесплатной утилитой для проверки файлов посредством нашей базы данных. Эта утилита содержит множество функций для контролирования вашего ПК и потребляет минимум системных ресурсов.
    Щёлкните здесь, чтобы загрузить System Explorer.

    Комментарии пользователей для «gtk-sharp.dll»

    У нас пока нет комментариев пользователей к файлам с именем «gtk-sharp.dll».

    Добавить комментарий для «gtk-sharp.dll»

    Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .

    Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.

    Проверьте свой ПК с помощью нашей бесплатной программы

    System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.

    Источник: systemexplorer.net

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru