Toga to natywny dla Pythona i systemu operacyjnego zestaw narzędzi GUI firmy BeeWare.

Dlaczego Toga?

Toga nie jest pierwszym na świecie zestawem widżetów - istnieją dziesiątki innych opcji. opcji. Po co więc tworzyć nowy?

Widżety natywne - nie motywy

Toga używa natywnych widżetów systemowych, a nie motywów. Gdy widzisz uruchomioną aplikację Toga nie tylko wygląda jak aplikacja natywna - ona jest aplikacją natywną. Zastosowanie motywu inspirowanego systemem operacyjnym nad ogólnym zestawem widżetów zestawu widżetów jest łatwym sposobem dla dewelopera na osiągnięcie międzyplatformowego celu. ale pozostawia użytkownika końcowego z bałaganem.

Łatwo jest zauważyć aplikacje, które zostały zbudowane przy użyciu tematycznych zestawów widżetów - to one Są to te, które nie zachowują się jak każda inna aplikacja. Widżety nie wyglądają tak, jak powinny, lub w oknie aplikacji macOS znajduje się pasek menu. aplikacji. Motywy mogą być całkiem zbliżone - ale zawsze są jakieś znaki ostrzegawcze.

Co więcej, natywne widżety są zawsze szybsze niż tematyczne widżety ogólne. widget. W końcu używasz natywnych możliwości systemu, które zostały dostrojony i zoptymalizowany, a nie silnik rysowania, który został nałożony na ogólnego widżetu. Dziedziczą one również wszystkie możliwości natywnej platformy platformy, takie jak obsługa czytników ekranu i adaptacyjne rozmiary czcionek. adaptacyjne rozmiary czcionek.

Streszczenie ogólnych pojęć

Nie wystarczy jednak tylko wyglądać jak aplikacja natywna - trzeba również poczuć się jak aplikacja natywna.

Opcja "Zakończ" w menu "Plik" ma sens, jeśli piszesz aplikację dla systemu Windows - ale jest całkowicie nie na miejscu, jeśli korzystasz z OS X - opcja Opcja "Zakończ" powinna znajdować się w menu aplikacji.

A poza tym - dlaczego deweloper musiał zakodować lokalizację opcji Quit i tak? Każda aplikacja na świecie musi mieć opcję wyjścia, więc dlaczego dlaczego zestaw narzędzi widżetów nie zapewnia preinstalowanej opcji wyjścia po wyjęciu z pudełka? z pudełka?

Chociaż Toga używa w 100% natywnych widżetów systemowych, nie oznacza to, że Toga jest tylko opakowaniem wokół widżetów systemowych. Tam, gdzie to możliwe, Toga próbuje abstrahować od szerszych koncepcji leżących u podstaw budowy aplikacji GUI i zbudować do tego API. Tak więc - każda aplikacja Toga ma podstawowy zestaw opcji menu, których można oczekiwać od każdej aplikacji - Zakończ, Informacje itp. w miejscach, w których można się ich spodziewać w natywnej aplikacji.

Jeśli chodzi o widżety, czasami abstrakcja jest prosta - w końcu przycisk to przycisk. w końcu przycisk to przycisk, bez względu na platformę. Ale inne widżety mogą nie być tak dosłowne. API Toga ma na celu jest zestaw mechanizmów do osiągania celów interfejsu użytkownika, a nie dosłowny zestaw widżetów. zestaw widżetów.

Python native

Większość zestawów narzędzi widżetów rozpoczyna swoje życie jako warstwa C lub C++, która jest następnie następnie opakowywana przez inne języki. W rezultacie otrzymujesz API, które smakują jak jak C lub C++.

Toga została zaprojektowana od podstaw jako natywny widget Pythona. zestaw narzędzi. Oznacza to, że API jest w stanie wykorzystać funkcje na poziomie języka takie jak generatory i menedżery kontekstu w sposób, w jaki wrapper wokół biblioteki C nie byłby w stanie (przynajmniej nie w łatwy sposób).

Toga działa w Pythonie 3. Nie działa w Pythonie 2.

pip install i nic więcej

Toga ma na celu nie więcej niż instalację pip z dala od użycia. Nie wymaga wymaga kompilacji rozszerzeń języka C. Nie ma potrzeby instalowania binarnej biblioteki wsparcia. Nie ma potrzeby zmiany ścieżek systemowych i zmiennych środowiskowych. zmiennych środowiskowych. Wystarczy je zainstalować, zaimportować i rozpocząć pisanie (lub uruchamiać) kod.

Embrace mobile

10 lat temu bycie wieloplatformowym zestawem widżetów oznaczało bycie dostępny dla systemów Windows, OS X i Linux. Obecnie komputery mobilne są znacznie ważniejsze. Ale pomimo tego, nie ma zbyt wielu dobrych opcji dla programowania w Pythonie na platformach mobilnych, a wieloplatformowe jest wciąż nieuchwytne. Toga ma to naprawić.

Jak pomóc

Dlaczego więc nazywa się to "Toga"?

Kiedy jesteś w Rzymie, rób to, co robią Rzymianie. A co noszą Rzymianie? Togę!