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.
unity
python
development
application-development
pygtk
CaptSaltyJack
źródło
źródło
Odpowiedzi:
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
źródło
Tutaj znajduje się lista interfejsów API:
źródło