Tworzenie aplikacji zgodnych z Unity w Pythonie - od czego zacząć?


16

Jestem doświadczonym programistą, który jest zainteresowany tworzeniem aplikacji dla systemu Linux, w szczególności GTK, a dokładniej aplikacji zgodnych z Unity. Oprócz oczywistego etapu nauki języka Python, jaki jest najlepszy sposób na nauczenie się takich rzeczy:

  • Jak opracować interfejs GUI (prawdopodobnie przy użyciu Glade)? Czy są jakieś dobre tutoriale Glade2?
  • Gdzie są wywołania API specyficzne dla Unity? (na przykład umieszczenie ikony powiadomienia na górnym panelu i użycie „znaczków” na ikonach uruchamiania ( liczba wiadomości w Unity Mail ).

Czy są też jakieś dobre środowiska IDE Pythona podobne do Xcode lub Visual Studio, w których można zaprojektować interfejs, a następnie dwukrotnie kliknąć przyciski i widżety, aby powiązać z nimi kod?

Dziękuję za wszelką pomoc.


1
Powinieneś zadać pytanie IDE osobno (ale najpierw poszukaj innych pytań, ponieważ istnieje już wiele pytań dotyczących IDE). Być może zadaj osobne pytania dotyczące wskaźników i odznak.
dv3500ea

Odpowiedzi:


10

Dobre pytanie.

Po pierwsze, wskaźniki nie są w żaden sposób specyficzne dla Jedności. W rzeczywistości działają równie dobrze na Xfce lub KDE. Jest bardzo, bardzo prosty w użyciu. Utworzysz obiekt wskaźnika, ustawisz nazwy ikon, które będą używane, gdy będzie wymagał uwagi itp., I po prostu dołączysz do niego menu. Wskaźniki są następnie przesyłane przez dbus i odpowiednio wyświetlane w sposób odpowiedni dla bieżącego środowiska pulpitu. W Unity, Gnome Shell, Xfce i LXDE będą wyświetlane jako menu GTK, aw KDE będą wyświetlane jako menu Qt itp. Bardzo ładnie. Więcej informacji na ten temat można znaleźć tutaj: http://unity.ubuntu.com/projects/appindicators/

W prawym panelu Polany masz stronę Sygnały w obszarze Właściwości. Tutaj możesz po prostu wpisać nazwę metody, która będzie używana jako moduł obsługi tego sygnału. W swoim kodzie po prostu utworzysz obiekt gtk.Builder, załadujesz XML wygenerowany przez Glade i użyjesz metody gtk.Builder.connect_signals do połączenia wszystkich sygnałów z ich metodami. Oznacza to, że możesz używać interfejsów Glade w prawie każdym języku programowania. Ponieważ jest to tak łatwe, a ponieważ języki różnią się z natury, dodawanie kodowania do samego Glade nie ma sensu. Do kodowania Pythona (i innych języków) polecam zajrzeć na Geany ( http://apt.ubuntu.com/p/geany ). To bardzo dobry edytor / IDE.

Inne rzeczy w Unity są tak nowe, że niewiele jest dokumentacji, z wyjątkiem przykładów kodu. Niektóre interfejsy API stają się teraz stabilne, na przykład dla lunet i obiektywów, które jeszcze tak dawno nie były tak nazywane. Jako początkujący musiałem trochę poczekać, zanim przyjrzę się tym rzeczom.

Wpisy w programie uruchamiającym są w rzeczywistości nazywane po prostu LauncherEntry w kodzie i mogą korzystać z paska postępu, licznika i list szybkiego dostępu. Ja sam tego nie kodowałem, ale ta strona ma przykład i wydaje się bardzo łatwa, podobnie jak reszta interfejsów API Unity: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ head: /examples/launcher.py


I sprawdź także developer.ubuntu.com !
David Planella

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.