Ubuntu 데스크탑에 권장되는 위젯 툴킷은 무엇입니까?

Ubuntu 데스크탑에 권장되는 위젯 툴킷은 무엇입니까?

제가 이해하는 바에 따르면 Ubuntu for Phones 애플리케이션을 작성하려면 Qt(C++ 및 QML) 또는 HTML5가 권장됩니다.

또한 제가 틀렸다면 정정해 주세요. 하지만 Python은 Ubuntu Desktop에서 선호하는 언어입니다. 이것이 Python 3을 의미합니까?

그러나 어떤 위젯 툴킷(GTK+ 또는 Qt)이 선호되는지 설명하는 문서를 찾을 수 없습니다. 또한 어떤 버전/세대가 권장됩니까? 나는 최근 Qt 버전에 대해 아무것도 모르지만 GTK+2와 GTK+3이 서로 구별되며 코드에 따라 다르다는 것을 알고 있습니다. 선호하는 툴킷이~이다GTK+, 우리는 GTK+3에 대해 이야기하고 있는 걸까요?

이 페이지PyGTK가 권장된다고 명시되어 있습니다. 그러나 이것이 정확히 무엇을 수반하는지 알 수는 없습니다. GTK+ 바인딩에 PyGTK를 사용하여 Python이 권장되거나 GTK+가 권장되거나 둘 다를 권장한다는 의미입니까?

답변1

미래: 공식적으로 선언된 바는 없습니다. 그러나 Canonical은 Ubuntu OS에 대한 융합 전략을 추구하고 있습니다. 이는 앞으로 QML 언어(javascript와 같은)와 Qt 툴킷을 사용하는 SDK가 결국 멀티플랫폼 개발을 위해 선호되는 선택이 될 것임을 시사합니다. SDK를 사용하면 하나의 애플리케이션을 여러 폼 팩터로 확장할 수 있어야 합니다. 다음 사항에 유의하는 것도 중요합니다.미르, 개발 중인 새로운 합성 창 관리자에는 기본적으로 Qt 바인딩이 있습니다.

현재: 현재 상황으로는 데스크탑에서의 개발은 원하는 거의 모든 언어와 툴킷에서 지원됩니다. 그러나 Canonical은 초보자에게 GTK+ 3.0 및 python2.7을 권장합니다(오래된 문서에서 pygtk라고 말했음에도 불구하고 실제로는 pygi입니다. gobject 내부 검사 기능이 있는 Python이라고도 함). Ubuntu의 기본 Python은 3.0이 아닌 2.7입니다.. 그들은 앱을 쉽게 디자인, 코딩, 패키징 및 배포할 수 있는 "quickly"라는 개발자용 도구를 만들었습니다. 기본적으로 앱은 pygi(GTK3)에 의존하며 사용자 인터페이스는 Glade로 설계되었습니다.

GTK3와 pyGI에 대해 알아차릴 수 있는 한 가지는 아직 이에 대한 좋은 문서가 많지 않다는 것입니다. 여기시작하기에 좋은 장소이지만 많은 것이 빠져 있습니다. 나는 많은 것을 번역할 수 있다고 생각한다.C++ Gtk 문서그리고시드 문서몇 가지 실험을 통해 Python의 적절한 함수로 변환합니다. 종종 이전 pygtk로 수행하는 방법을 알 수 있다면 최신 pyGI에서도 크게 다르지 않습니다. 마지막으로 언제든지 AskUbuntu 또는 StackOverflow에 게시하여 커뮤니티의 도움을 받을 수 있습니다.

마지막으로 우분투에는 Unity와 상호 작용하는 몇 가지 특정 API가 있습니다. 개발자를 확인해보세요자원자세한 내용은 페이지를 참조하세요.

답변2

내가 이해하는 바는 바인딩에 PyGTK를 사용하는 GTK+와 Python 둘 다 권장된다는 것입니다. GTK+는 여전히 Unity 인터페이스에 사용되는 주요 툴킷이고 Python은 매우 쉽고 강력한 언어이며 Python을 사용하면 Unity와의 통합도 쉽습니다.

답변3

Ubuntu 플랫폼을 대상으로 하려면 Ubuntu SDK를 권장합니다. 그렇지 않다면 원하는 언어로 소프트웨어를 작성하십시오.

답변4

우분투는 이제 우분투 툴킷을 권장합니다. qt Quick2를 기반으로 합니다. 이 툴킷에 작성된 앱은 모든 우분투 장치를 지원합니다. Python 및 GTK는 데스크톱 전용 애플리케이션에서 사용할 수 있습니다.

관련 정보