PyGTK는 여전히 관련이 있습니까?


11

저는 Linux를 처음 사용하지만 앱 개발에는 익숙하지 않습니다. Mac 배경의 RealBasic에서 왔습니다.

Linux 용으로 개발하기 위해 새로운 언어를 배워야한다는 것을 인정했습니다 (RB는 64 비트 배포판에서 실행되지 않으며 독점 ​​언어가 복제되었으므로). 나는 올바른 언어를 선택하고 싶습니다.

나는 파이썬을보고 있었고 GTK 3의 도입으로 PyGTK가 쓸모 없게된다는 것을 읽을 때까지 갈 준비가되어있었습니다. 이것이 사실입니까? 우분투 개발자 웹 사이트는 여전히 UI를 위해 Glade와 함께 추천하는 것처럼 보이지만 나가고있는 것을 배우지 않도록하고 싶습니다!


새로운 것을 배우고 싶기 때문에 wxPython과 Pyside를 살펴볼 수 있습니다. wxPython을 C ++로 전환하면 언젠가 wxWidgets로 포팅하는 것이 유리합니다. Pyside는 Python-for-QT 일이지만 전혀 경험이 없습니다! 그냥 조언
Stefano Mtangoo

답변:


9

짧은 대답은 '아니요'입니다.

위젯 세트가 GTK + 2에서 GTK + 3으로 업그레이드됨에 따라 PyGTK가 단계적으로 종료되고 PyGObject 로 대체됩니다 . Oneiric부터 모든 '기본'우분투 응용 프로그램 은 GTK + 3 세트를 사용하여 실행 됩니다.

개인적으로, 최근에는 Python으로 응용 프로그램을 개발하기 시작했으며 그것을 살펴본 결과 Python 3 올해 의 표준 이라는 것을 알았 기 때문에 Python3을 PySide (GTK + 3 대신 Qt4) 와 함께 사용하기로 결정 했습니다. Qt4에는 매우 훌륭한 문서와 일류 개발 소프트웨어가 있기 때문에 (Qt 4 Designer의 흔적이 있습니다.)


5
팁 : Qt 디자이너의 GTK + 종류는 존재하며이라고 glade합니다.
11시 17 분 56 초에

REALbasic보호 된 개발 환경 에서 온 것이 이해하기가 매우 어렵다는 것을 알게되었습니다 . 내가 할 수있는 것은 현대 버전의 Ubuntu 또는 Mint에서 GUI가 '네이티브'또는 테마와 호환되는 앱을 만드는 것입니다. 또한 편집기 (WYSIWYG)에서 GUI를 디자인하고 파이썬 코드와 링크 할 수 있기를 정말로 원합니다. 이 추가 정보가 주어지면 어떤 방향으로 가야한다고 생각합니까? QT에 해당하는 QT가 있습니까 Glade? (또한 @aquaherd)
Nootrino

1
Glade와 동등한 Qt는 Qt4 Designer입니다. 파이썬에서는 일반적으로 인터페이스를 구성한 다음 클래스로로드합니다. 간단한 응용 프로그램의 경우 실제로 자신의 코드로 모두 작성할 수 있지만 더 복잡한 GUI의 경우 코드를 생성하는 Qt Designer와 같은 프로그램을 사용하는 것이 더 쉽습니다. 그런 다음 GUI 이벤트를 함수에 연결하는 코드 만 작성하면됩니다.
thomasmichaelwallace

1
Qt에 대한 참고 사항 : PySide와 PyQt는 파이썬을 Qt 인터페이스에 연결하는 매우 유사한 라이브러리입니다. 이들의 주요 차이점은 라이센싱 (즉, Pyqt는 LGPL 라이센스 하에서 코드를 공개 할 수 없음)과 네임 스페이스 (예 : PySide 가져 오기 또는 PyQt 가져 오기)입니다. PyQt에는 더 많은 자습서와 스크린 캐스트가 포함되어 있으므로이 점을 지적하고 있지만 PySide는 덜 제한적인 라이센스 인 PPA가 있으며 공식적으로 지원되므로 더 바람직합니다.
thomasmichaelwallace

2
GTK + 또는 QT 경로로 분기해야하는지 여부를 알 수 없습니다. 두 툴킷이 모두 비용에 적합하지만 pygtk가 관련성이 있는지 묻기 때문에 이미 GTK +에 설정되어 있다고 가정합니다. 이것이 여전히 그렇고 REALbasic 배경을 고려한다면 gambasGTK + 준비 Basic IDE를 살펴보십시오 . 대부분 크로스 플랫폼을 염두에두고 C / C ++를 배우고 사용자 인터페이스를 애플리케이션 로직과 분리하고 기본 툴킷으로 프론트 엔드를 컴파일해야합니다. 예를 들어, Mac 플랫폼에서 나온 비트 토렌트 클라이언트 인 전송은 Mac에서는 쿼츠를 사용하고 나머지는 GTK +를 사용합니다.
aquaherd

0

PyGTK 및 pyGOBJECT는 더 이상 Ubuntu 용 앱을 개발하는 데 권장되는 방법이 아닙니다. Ubuntu 개발자 웹 사이트는 이제 Ubuntu 앱에 QML을 권장합니다.

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