Апублікаваны выпуск Dear PyGui 1.0.0 (DPG), крос-платформеннага тулкіта для распрацоўкі графічнага інтэрфейсу карыстальніка на мове Python. Найбольш важнай асаблівасцю праекта з'яўляецца выкарыстанне шматструменнасці і вынас аперацый на бок GPU для паскарэння адмалёўкі. Ключавой мэтай фармавання выпуску 1.0.0 з'яўляецца стабілізацыя API. Парушаючыя сумяшчальнасць змены зараз будуць прапаноўвацца ў асобным модулі "experimental".
Для забеспячэння высокай прадукцыйнасці асноўная частка кода DearPyGui напісана на мове C++ з выкарыстаннем бібліятэкі Dear ImGui, якая развіваецца тымі ж аўтарамі, але разлічанай на стварэнне графічных прыкладанняў на C++ і якая прапануе прынцыпова іншую мадэль працы. Зыходныя тэксты Dear PyGui распаўсюджваюцца пад ліцэнзіяй MIT. Заяўлена падтрымка платформаў Linux, Windows 10 і macOS.
Тулкіт падыходзіць як для хуткага стварэння простых інтэрфейсаў, так і для распрацоўкі складаных спецыялізаваных GUI для гульняў, навуковых і інжынерных прыкладанняў, у якіх патрабуецца высокая спагадлівасць і інтэрактыўнасць. Распрацоўнікам прыкладанняў прапануецца просты API і набор гатовых традыцыйных элементаў, такіх як кнопкі, паўзункі, перамыкачы, меню, тэкставыя формы, паказ малюнкаў і розныя метады раскладкі элементаў акна. З пашыраных магчымасцяў адзначаецца падтрымка фарміравання дыяграм, графікаў і табліц.
Дадаткова даступны набор праглядальнікаў рэсурсаў, рэдактар вузлавых сувязяў, сістэма інспектавання тэм афармлення і элементы для адвольнай адмалёўкі, прыдатныя для стварэння 2D-гульняў. Для спрашчэння распрацоўкі пастаўляецца некалькі ўтыліт, сярод якіх адладчык, рэдактар кода, прагляднік дакументацыі і прагляднік логаў.
Dear PyGui рэалізуе тыповы для GUI-бібліятэк абстрактны рэжым працы API (Retained mode), але ён рэалізаваны па-над бібліятэкай Dear ImGui, якая працуе ў рэжыме IMGUI (Immediate mode GUI). Retained-рэжым мае на ўвазе тое, што задачы па фармаванні сцэны бярэ на сябе бібліятэка, а ў Immediate-рэжыме мадэль візуалізацыі апрацоўваецца на баку кліента, а графічная бібліятэка выкарыстоўваецца толькі для фінальнай высновы, г.зн. прыкладанне кожны раз выдае каманды адмалёўкі ўсіх элементаў інтэрфейсу для фармавання чарговага гатовага кадра.
У DearPyGui не выкарыстоўваюцца якія прадстаўляюцца сістэмай натыўныя фішкі, а выконваецца адмалёўка ўласных фішак праз зварот да графічных API OpenGL, OpenGL ES, Metal і DirectX 11, у залежнасці ад бягучай аперацыйнай сістэмы. Усяго прапануецца больш за 70 гатовых віджэтаў.
Крыніца: opennet.ru