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


10

내가 이해하는 것처럼 Qt-C ++ 및 QML 또는 HTML5는 Ubuntu for Phones 응용 프로그램을 작성하는 데 권장됩니다.

또한 내가 틀렸다면 정정하십시오. 그러나 Python은 Ubuntu Desktop에서 선호하는 언어입니다. 이것이 파이썬 3을 의미합니까?

그러나 어떤 위젯 툴킷, GTK + 또는 Qt가 선호되는지에 대한 문서는 찾을 수 없습니다. 또한 어떤 버전 / 생성이 권장됩니까? 최신 Qt 버전에 대해서는 아무것도 모르지만 GTK + 2와 GTK + 3은 코드마다 다르고 다릅니다. 선호하는 툴킷 GTK +라면 GTK + 3에 대해 이야기 하고 있다고 가정 합니까?

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


3
나는 개인적으로이 질문에 대한 답이 그들의 출처를 언급해야한다고 생각합니다.
don.joey

답변:


7

미래 : 공식적으로 선언 된 것은 없습니다. 그러나 Canonical은 Ubuntu OS에 대한 수렴 전략을 추구하고 있습니다. 이는 향후 QML 언어 (자바 스크립트와 같은) 및 Qt 툴킷을 사용하는 SDK가 멀티 플랫폼 개발에 선호되는 선택이 될 것임을 시사합니다. SDK를 사용하면 한 응용 프로그램을 여러 폼 팩터로 확장 할 수 있습니다. 또한 개발중인 새로운 포지 팅 창 관리자 인 Mir 는 기본적으로 Qt 바인딩을 갖습니다.

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

GTK3 및 pyGI에서 알 수있는 한 가지는 아직 좋은 문서가 많지 않다는 것입니다. 시작해야 할 장소는 다음과 같습니다 .하지만 많은 자료가 없습니다. 몇 가지 실험을 통해 많은 C ++ Gtk 문서시드 문서 를 파이썬의 적절한 함수로 변환 할 수 있음을 발견했습니다 . 오래된 pygtk로 어떻게 처리하는지 알 수 있다면 최신 pyGI에서는 그다지 다르지 않습니다. 마지막으로 언제든지 AskUbuntu 또는 StackOverflow에 게시하여 커뮤니티의 도움을받을 수 있습니다.

마지막으로 우분투에는 Unity와 상호 작용할 수있는 특정 API가 있습니다. 자세한 내용 은 개발자 리소스 페이지를 확인하십시오 .


1
이 답변을 업데이트하십시오
Tachyons

Mir는 창 관리자가 아닌 디스플레이 서버가 아닙니까?
strugee

2

내가 이해하는 것은 바인딩에 PyGTK를 사용하여 GTK +와 파이썬을 권장한다는 것입니다. GTK +는 여전히 유니티 인터페이스에서 사용되는 주요 툴킷이며, 파이썬은 매우 쉽고 강력한 언어이며, 유니티와의 통합도 파이썬과 함께 쉽습니다.


0

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


-1

우분투는 이제 우분투 툴킷을 권장합니다. qt quick2에 기반합니다. 이 툴킷으로 작성된 앱은 모든 우분투 장치를 지원합니다. Python 및 GTK는 데스크탑 특정 응용 프로그램에서 사용할 수 있습니다


"ubuntu 툴킷"및 "qt quick2"가 무엇인지 설명하거나 최소한 링크를 제공 할 때까지 하향 투표 .
strugee 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.