Установка PyGObject + GTK 3 в Python

Сначала нужно настроить PyGObject и его зависимости. PyGObject — это модуль Python, который позволяет разработчикам получать доступ к библиотекам на основе GObject, таким как GTK + в Python. Он поддерживает GTK + версии 3 или более поздней. Если вы хотите использовать GTK + 2 в своем приложении, используйте вместо этого PyGTK.

  1. Перейдите по адресу http://www.msys2.org/ и загрузите установщик x86_64.
  2. Следуйте инструкциям на странице для настройки базовой среды
  3. Запустите C: \ msys64 \ mingw64.exe — должно появиться окно терминала
  4. Выполнить pacman -Suy
  5. Выполнить pacman -S mingw-w64-x86_64-gtk3 mingw-w64-x86_64-python3 mingw-w64-x86_64-python3-gobject
  6. Чтобы проверить, работает ли GTK 3, вы можете запустить gtk3-demo
  7. Скопируйте созданный вами сценарий, например приведенный ниже hello.py, в
    C:\msys64\home\<username>
  8. В терминале mingw32 выполните python3 hello.py — должно появиться окно.

import gi
gi.require_version("Gtk", "3.0")
from gi.repository
import Gtk
window = Gtk.Window(title="Hello World")
window.show()
window.connect("destroy", Gtk.main_quit)
Gtk.main()

Установка GTK с помощью MSYS2

Проект MSYS2 предоставляет UNIX-подобную среду разработки для Windows.

Загрузите установщик MSYS2 с официального сайта для вашей системы.
Запустите установщик и следуйте инструкциям по установке.

Важно:
MSYS2 не может быть установлен в разделы FAT *.
Текущий MSYS2 не может быть установлен на Windows XP.

Если вы работаете через прокси, необходимо прописать следующие команды:

# proxy settings
export HTTP_PROXY="username:password@proxy.server.address:port"
export HTTPS_PROXY=$HTTP_PROXY
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTP_PROXY

Откройте оболочку MSYS2 и запустите:
pacman -S mingw-w64-x86_64-gtk3

Рекомендуется установить основные приложения GTK

Glade является дизайнером графического интерфейса для GTK. Это позволяет вам создавать графический интерфейс и экспортировать его в формат XML. Затем вы можете импортировать графический интерфейс из своего кода, используя GtkBuilderAPI. Прочитайте раздел  GtkBuilder в руководстве GTK для получения дополнительной информации.

Чтобы установить Glade:
pacman -S mingw-w64-x86_64-glade

Devhelp — это навигатор по справке. Он позволяет легко перемещаться в автономном режиме по справке API GTK, glib и gobject относительно версии этих библиотек, установленных в вашей системе.

Чтобы установить Devhelp:
pacman -S mingw-w64-x86_64-devhelp

Если вы хотите использовать GTK3 на Python, вам необходимо установить привязки Python.

Если вы разрабатываете в Python 3:
pacman -S mingw-w64-x86_64-python3-gobject

Если вы разрабатываете в Python 2:
pacman -S mingw-w64-x86_64-python2-gobject

1.5 Создание симуляции

1.5.1 Структура симуляции

Симуляция создается в диаграммах (charts) с компонентами (Components), элементами управления (Controls) и соединениями (Connections) и связана со связями (coupling) с помощью коннекторов (connectors).
Вы можете найти краткое описание этих элементов ниже. Для получения дополнительной информации перейдите по ссылкам.
● диаграмма (chart)
Диаграмма содержит имитационную модель. Компоненты, элементы управления и соединения отображаются графически . Диаграммы создаются и редактируются в редакторе диаграмм. Имитационная модель может состоять из нескольких диаграмм.
Дополнительную информацию вы можете найти в разделе: Редактор диаграмм (Страница 217).
На рисунке ниже показан пример диаграммы с компонентами, соединениями и элементами управления:

Графики состоят из следующих объектов:
● Components — компоненты
Вы найдете компоненты для логических и арифметических функций, приводов, датчиков, соединений и связей (coupling) на карте задач «Components» в разделе «Basic components».
Чтобы добавить компоненты на диаграмму, выберите их и перетащите drag-and-drop на диаграмму.
Вы можете найти дополнительную информацию в разделе: «Components» карты задач (Страница 224)
● Controls — элементы управления
Вы найдете элементы управления для ввода и отображения значений на карте задач «Controls». Область «Display» содержит объекты для динамического отображения значений из текущего моделирования. Область «Input» содержит объекты для указания значений в текущем моделировании. Чтобы добавить элементы управления на диаграмму, выберите их и перетащите на диаграмму.
Вы можете найти дополнительную информацию в разделе: Controls (Страница 554)
● Connections — соединения
Соединения определяются с помощью сигналов и отображаются в таблице либо прямыми соединениями (connections) или как разъемы (connectors). Сигналы соединяют компоненты (Components) и элементы управления (Controls) со связями (coupling), а связь с системой автоматизации. Сигналы контроллера обрабатываются в редакторе связей (coupling editor).

  • Connectors — разъемы
    Сигналы отображаются на графике разъемами: выходные сигналы отображаются в виде разъемов зеленого цвета (Output), входные сигналы отображаются в виде красных разъемов (Input). Перетащите разъемы от coupling к charts. Разделите рабочую область с помощью команды меню
    «Window > Split horizontally» и откройте coupling и chart . Перетащите
    удерживая левую кнопку мыши необходимый сигнал от coupling к chart, выбрав его в окне coupling и поместив в поле слева, удерживая клавишу <Shift>. Подключите разъем ввода-вывода к входам-выходам компонента.
    Сигналы связи также можно перетащить на график с карты задач «Signals». Фильтровать сигналы соответственно, удерживая нажатой <Shift> и перетащив необходимые сигналы на диаграмму. Чтобы создать новую диаграмму, перетащите компоненты и элементы управления с соответствующих карточек задач и подключите их входы/выходы и введите значения параметров. Вы можете найти больше информации в
    разделе: Создание и редактирование диаграмм (Страница 217).
    ● Coupling — связи
    Coupling используются в SIMIT для связи с системой автоматизации. Сигналы связи могут быть импортированы в различных форматах и ​​могут быть отредактированы в редакторе связей. Coupling связь создается в навигации проекта, дважды щелкнув в дерева проекта «New coupling». Выберите требуемый тип связи и снова дважды нажмите на новую связь, чтобы открыть редактор связей. Здесь вы можете импортировать и редактировать сигналы. Дополнительную информацию вы можете найти в разделе: Coupling (Страница 57)

Заметка
Конфигурация соединения должна быть сохранена, прежде чем из нее можно будет извлечь сигнал.

1.5.2 Визуализация симуляции

Значения сигналов и состояния сигналов моделирования представлены графикой и элементами управления.
Элементы управления представляют собой готовые к использованию объекты для ввода или отображения сигналов. Они просто должны быть подключены к требуемому сигналу.
Графика создается индивидуально. Графика может быть статичной или анимированной.

Controls

Элементы управления классифицируются по входу или отображению сигнала, а также по типу данных. Для интеграции элемента управления в текущий chart выполните следующие действия:

  1. Выберите карточку задачи «Controls».
  2. Нажмите на нужный элемент управления. Информация об элементе управления отображается в области «Preview».
  3. Перетащите элемент управления на chart .
  4. Настройте соединение.
    У вас есть следующие варианты:
  • Подключите элемент управления напрямую к компоненту.
  • Подключите элемент к разъему (connector).
  • Подключите управление сигналом связи с карты задач «Signals».

Graphics

Вы можете использовать графику для отображения сигналов. Статичная графика определяется конкретным рисунком; анимационная графика изменяется по размеру, цвету и положению в соответствии с текущим состояние симуляции.

Для интеграции графики в текущий chart выполните следующие действия:

  1. Выберите карту задач «Graphics».
  2. Нажмите на нужный рисунок.
    Информация о графике отображается в области «Preview».
  3. Перетащите рисунок на график.
  4. Соедините графику.
    У вас есть следующие варианты:
  • Подключите графику непосредственно к компоненту.
  • Подключите рисунок через connector.
  • Подключите изображение к сигналу связи с карты задач «Signals».
    Информацию об использовании анимированной графики вы можете найти в разделе: Визуализация графики (Стр. 219)

1.5.3 Визуализация сигналов связи

Создадим симуляцию с элементом control для любого сигнала coupling. Для размещения control на chart выполните следующие действия:

  1. Разделите рабочую область командой меню «Window > Split horizontally».
  2. Откройте coupling и chart в рабочей области.
  3. Создайте новый chart.
  4. Откройте chart для редактирования.
  5. Откройте coupling для редактирования.
  6. Установите соответствующие настройки фильтра в окне coupling и выберите нужный сигнал с помощью щелчка мыши. Чтобы выбрать несколько сигналов, нажмите (individual selection) или (area selection).
  7. Выберите символ «>» в первом столбце окна соединения.
  8. Перетащите выбранные сигналы на график, как показано на рисунке ниже:

Для сигналов с типом данных «Binary» и цифровым входом автоматически генерируется как переключатель, для всех остальных сигналов, как контроль связи.
Перетаскивание сигналов связи с карты задач «Signals» на chart
В качестве альтернативы вы также можете перетаскивать соединительные сигналы с карты задач «Signals» в chart.
Выполните следующие шаги:

  1. Откройте chart в рабочей области.
  2. Откройте карточку задачи «Signals».
    Все сигналы, сохраненные в проекте, доступны на этой карте задач.
  3. Чтобы выбрать сигналы, установите соответствующие фильтры для списка сигналов. Вы можете найти дополнительную информацию в разделе: Карточка задания «Signals» (Страница 233).
  4. Выберите сигналы из списка и перетащите их на chart, как показано на рисунке ниже:

1.4 Графический интерфейс пользователя SIMIT

Пользовательский интерфейс SIMIT разделен на следующие области:

① Строка меню и панель инструментов — Доступ к функциям SIMIT. Другие функции доступны в ярлыке меню Project navigation.
② Task cards — Здесь перечислены объекты, такие как библиотечные компоненты, элементы управления и графические объекты, которые могут быть использованы в редакторе. Эти объекты сортируются в карточках задач.
③ Рабочая область — Здесь отображаются редакторы открытые для редактирования.
④ Project navigation Навигация по проекту — Текущий проект отображается здесь в виде дерева.
⑤ Просмотр свойств — Здесь отображаются свойства выбранного объекта.
⑥ Панель редактора и статус бар — Здесь вы можете переключаться между открытыми редакторами и видом портала. Если необходимо, информация о текущем состоянии SIMIT отображается здесь.
Все редакторы открыты в рабочей области. Карты задач предоставляются специально для каждого редактора.
Рабочая область может быть разделена, чтобы открывать два редактора рядом или друг под другом в рабочей зоне.