Начало работы с Glade

Glade – это мощная платформа для создания оконных приложений на  Python.

В данном приложении мы создаём окно, все элементы к нему (надписи, кнопки, поля и т.д.), задаём события к элементам (если надо).

Специализируется Glade на создании GTK приложения, то есть для рабочего стола Gnome, но после компиляции будет работать везде.

В интернете можно встретить платформу wxPython. Лично я от неё отказался, она мне показалась неудобной и также я опирался на мнения знающих программистов. Для примера, большинство приложений дистрибутива UbuntuDebian были сделаны не без использования Glade (Gimp, GCalk, Synaptic…).

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

Скачать Glade 

Скачать PyGObject

Скачать файл pygobject

PyGObject для файлов Windows

Скачать MSYS2

Разработка приложений с Python 3, Glade и GTK + 3 в Windows

Ссылка

Ссылка

Ссылка

Ссылка

Ссылка

Вроде верный путь

MSYS2

MSYS2 — это набор инструментов и библиотек, обеспечивающий простую в использовании среду для создания, установки и запуска собственного программного обеспечения Windows.

Он состоит из терминала командной строки mintty , bash, систем контроля версий, таких как git и subversion, инструментов, таких как tar и awk, и даже систем сборки, таких как autotools, и все они основаны на модифицированной версии Cygwin . Несмотря на то, что некоторые из этих центральных частей основаны на Cygwin, основное внимание в MSYS2 уделяется предоставлению среды сборки для собственного программного обеспечения Windows, а части, использующие Cygwin, сведены к минимуму. MSYS2 предоставляет актуальные нативные сборки для GCC, mingw-w64, CPython, CMake, Meson, OpenSSL, FFmpeg, Rust, Ruby и многих других.

Чтобы обеспечить простую установку пакетов и способ их обновления, в нем есть система управления пакетами под названием Pacman , которая должна быть знакома пользователям Arch Linux. Он предоставляет множество мощных функций, таких как разрешение зависимостей и простые полные обновления системы, а также простое и воспроизводимое создание пакетов. Наш репозиторий пакетов содержит более 2800 готовых к установке пакетов.

Дополнительные сведения см. в разделе «Что такое MSYS2?». который также сравнивает MSYS2 с другими дистрибутивами программного обеспечения и средами разработки, такими как Cygwin , WSL , Chocolatey , Scoop , … и «Кто использует MSYS2?» чтобы увидеть, какие проекты используют MSYS2 и для чего.

Загрузите установщик:msys2-x86_64-20230318.exe

Сначала создайте небольшой скрипт Python hello.pyсо следующим содержимым и сохраните его где-нибудь:

import sys

import gi

gi.require_version("Gtk", "4.0")
from gi.repository import GLib, Gtk


class MyApplication(Gtk.Application):
    def __init__(self):
        super().__init__(application_id="com.example.MyGtkApplication")
        GLib.set_application_name('My Gtk Application')

    def do_activate(self):
        window = Gtk.ApplicationWindow(application=self, title="Hello World")
        window.present()


app = MyApplication()
exit_status = app.run(sys.argv)
sys.exit(exit_status)

После запуска примера приложения ознакомьтесь с « Учебным пособием по Python GTK 3 » для получения дополнительных примеров создания приложений GTK и « Справочником по API PyGObject » для документации по API для всех поддерживаемых библиотек. Здесь также доступны заглушки ввода PyGObject-stubs .

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

Начнём с проекта:

При создании надо указать, что формат проекта Libglade, имена объектов уникальны для каждого окна, версию – самую последнюю. Это обязательно, иначе не будет работать. (см.рис ниже)

Затем создаём окно:

И самое главное: по умолчанию окно невидимое (так задано). Чтобы мы его увидели, на правой боковой панели выделяем объект window1, переходим на вкладку общие, там увидите свойство “Видимый”. Установите параметр “Да”

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

Python Начало работы с Glade