Python에서 Unity 호환 앱 개발하기-어디에서 시작해야합니까?


16

저는 Linux 용 앱, 특히 GTK, 특히 Unity 호환 앱을 개발하는 데 관심이있는 숙련 된 프로그래머입니다. 파이썬을 배우는 명백한 단계 외에도 다음과 같은 것을 배우는 가장 좋은 방법은 무엇입니까?

  • GUI 인터페이스를 개발하는 방법 (아마 Glade를 사용)? 좋은 Glade2 튜토리얼이 있습니까?
  • Unity 특정 API 호출은 어디에 있습니까? (예 : 상단 패널에 알림 아이콘을 배치하고 시작 아이콘에 "배지"를 사용하는 등 (La Unity Mail 의 메시지 수)

또한 Xcode 또는 Visual Studio와 유사한 훌륭한 Python IDE가 있습니까? 여기서 인터페이스를 디자인 한 다음 단추와 위젯을 두 번 클릭하여 코드를 묶을 수 있습니까?

도움을 주셔서 감사합니다.


1
IDE에 대한 질문은 따로해야합니다 (그러나 IDE에 대한 질문이 이미 많으므로 먼저 다른 질문을 찾으십시오). 또한 지표와 배지에 대해 별도의 질문을 할 수도 있습니다.
dv3500ea

답변:


10

좋은 질문.

우선, Appindicator는 어떤 식 으로든 Unity에 한정되지 않습니다. 실제로 Xfce 또는 KDE에서도 실행됩니다. 사용하기 매우 간단합니다. 표시기 객체를 생성하고주의가 필요할 때 사용할 아이콘 이름 등을 설정 한 다음 메뉴를 간단히 첨부합니다. 그런 다음 표시기가 dbus를 통해 전송되고 현재 데스크탑 환경에 적합한 방식으로 올바르게 표시됩니다. Unity, Gnome Shell, Xfce 및 LXDE에서는 GTK 메뉴로 표시되고 KDE에서는 Qt 메뉴 등으로 표시됩니다. 매우 깔끔합니다. 여기에 대한 자세한 정보는 http://unity.ubuntu.com/projects/appindicators/ 에서 찾을 수 있습니다.

Glade의 오른쪽 분할 창에 특성 아래에 신호 페이지가 있습니다. 여기서 신호의 핸들러로 사용할 메소드 이름을 입력하면됩니다. 코드에서 gtk.Builder 객체를 생성하고 Glade가 생성 한 XML을로드 한 다음 gtk.Builder.connect_signals 메소드를 사용하여 모든 신호를 메소드에 연결합니다. 이는 거의 모든 프로그래밍 언어에서 Glade 인터페이스를 사용할 수 있음을 의미합니다. 언어가 매우 쉽고 언어가 다르기 때문에 Glade 자체에 코딩을 추가하는 것은 의미가 없습니다. 파이썬 (및 다른 언어)을 코딩하려면 Geany ( http://apt.ubuntu.com/p/geany )를 살펴 보는 것이 좋습니다 . 매우 훌륭한 편집기 / IDE입니다.

Unity의 다른 것들은 매우 새롭고 코드 예제를 제외하고는 문서가 거의 없습니다. Scopes and Lenses와 같이 일부 API는 이제 얼마 전까지 호출되지 않았지만 이제는 안정적이되었습니다. 초보자로서, 나는 그 것들을 조사하기 전에 조금 기다릴 것입니다.

실행기의 항목은 실제로 코드에서 LauncherEntry라고하며 진행률 표시 줄, 카운터 및 빠른 목록을 사용할 수 있습니다. 실제로 직접 코딩하지는 않았지만이 페이지에는 예제가 있으며 나머지 Unity API와 같이 매우 쉽습니다. http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ head : /examples/launcher.py


그리고 developer.ubuntu.com 도 확인하십시오 !
David Planella

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.