2010-03-06 1 views
1

필자는 인간의 컴퓨터 상호 작용과 처음부터 끝까지 실행되는 기본 지식 프로그래밍 스크립트 (Python)에 대해 알고 있으며 계산이나 계산을 자동화하려고합니다. 이전에는 HTML 뒤에 PHP가있는 인터페이스를 만들었습니다.스크립팅 및 HCI를 알면 어떤 GUI 프레임 워크를 학습해야합니까?

나는 명령 줄에서 진화하고 사용자가 파일을 드래그 작업을 시작하고 그래픽 진행 상황을 확인하기 위해 버튼을 누르면 할 수 있도록 할 GUI를 일부 응용 프로그램을 구축 할 내 파이썬 스크립트를 싶습니다.

필자는 파이썬으로 스크립트를 작성했기 때문에 (Tkinter, wxPython, PyQt) 몇 가지 옵션을 살펴 봤지만 시간을 투자하고 다른 것을 배우지 않기로 결정할 수는 없습니다. 내 기준 :

  • 은 (스크립트의 차이점이 무엇인지, 몇 가지 간단한 인터페이스의 예) GUI를위한 프로그래머를위한 소개를 가지고
  • 제가 가장 많이 사용하는 플랫폼에서 내 프로그램을 실행할 수 있도록 해주는 프레임 워크 (Windows)하지만 Mac 및 Linux에서도 실행할 수 있습니다. 그렇지 않으면 동일, 유사 (예 : 다른 색깔, 크기와 버튼의 모양)이 전형적인 OS가 허용하는 것 이상의 인터페이스
  • 을 사용자 정의 할 나중에
  • 아주 얕은 학습 곡선 (첫 번째 인터페이스를 쉽게 만들 수)하지만 유연성 Android 및/또는 Nokia 스마트 폰용 GUI를 프로그래밍하는 방법에 대해 설명합니다. 가까운 장래에 이러한 플랫폼을위한 프로그램을 작성할 계획이므로 가능하면이 플랫폼에 대한 교훈을 계속 이어 나가고 싶습니다.

나는 previous question을 찾았지만 아무런 답이 없습니다.

는 프레임 워크의 어떤은 다른 사람보다 이러한 요구 사항에 더 적합합니까하거나 본질적으로 유사하며 내가 그들의 행복이 될 것인가?

참고 :이 작업을 수행하기 위해 파이썬이 아닌 다른 언어를 고려해야한다고 생각한다면? 파이썬 공백 구문이 정말 마음에 들었고 익숙해 져서 익숙해졌습니다.

답변

6

PyQt 및/또는 PySide 노키아가 후원하는 매우 유사 (더 "편안한"라이센스 대신에 GPL의 LGPL, 같은 기본 툴킷, Qt는) 노키아의 스마트 폰의 GUI 툴킷 유사성의 이점을 제공 할 (당신의 4 번째 포인트) - 노키아는 Qt 제조사 인 트롤 테크 (Trolltech)를 구입했다. 정확히 말하면 Qt는 모바일 제품을위한 기본적인 GUI 툴킷이었다.

모든 툴킷은 당신이 운영 체제 (윈도우, 맥, 리눅스), 두 번째 점에 대해 포즈 조건을 만족 언급.

첫 번째 및 일부 확장 세 번째 사항은 각 툴킷에 사용할 수있는 학습 자료의 좋은 부분에 따라 다릅니다. 내 취향에 따르면, wxPython's tutorial (wiki 형식의 새 항목은 내가 가리키고 추천하는 것임)이 매우 좋으며, PyQt은별로 좋지 않습니다. PySide's docs 좋은 튜토리얼 (내가 아는)을 포함하고 있지 않다. PySide의 의도는 먼저 PyQt를 (합당한 사용 가능한 재료로) 배운 다음에 few differences을 적용하여 PyQt 대신 PySide로 프로그래밍해야한다는 것이다. 내가 찾을 수있는 Tkinter의 튜토리얼은 매우 오래되었거나 기본 툴킷의 다중 언어 특성에 중점을 두었다.this 우수하고 무료 한 불행히도 아주 오래된, 그래서 그것이 도움이 생각하지 않는다 -

당신이 책을 줄 수있는 경우에

, PyQt는 좋은 (또한 위의 PySide 적용)를 갖는다. wxPython's own book도 꽤 좋습니다. tkinter's, 다시 날짜가 있습니다.

개인적으로 필자는 PyQt/PySide를 권장합니다 : 전체 파워 A +, 위의 튜토리얼 및 책으로 시작하기 쉽습니다. A-, Nokia-phone 프로그래머 유사성 A. wxPython의 경우 전원 A, 완화 A, Nokia - 유사성 B. Tkinter의 데이트 된 튜토리얼과 책은 중요한 제외 어입니다.

는 또한 안드로이드를 언급,하지만 난 아무것도 안드로이드와 동시에 노키아의 전화 GUI 프로그래밍 모두 유사 할 수있는 방법을 볼 수 없습니다. 어쩌면 Android GUI 프로그래밍에 익숙하지 않은 것 같지만 언급 한 모든 툴킷과는 다른 것으로 보입니다.

0

난 당신이 Glade 찾고있는 것 같아요 : 그것은 여기 좋은 자습서를 가지고있다.

이 사이트는 말한다 :

습지 사용자의 빠른 & 쉽게 개발을 가능하게하는 RAD 도구 인 GTK + 툴킷과 GNOME 데스크탑 환경에 대한 인터페이스를 제공합니다. 습지 설계

사용자 인터페이스는 필요에 따라 이러한 동적 애플리케이션 에서로드 할 수있는 객체 XML로 저장하고 GtkBuilder GTK + 를 사용하여 있습니다. GtkBuilder를 사용하여

는 습지의 XML 파일은 C, C++, C#을 발라, 자바, 펄, 파이썬 등을 비롯한 수많은 프로그래밍 언어로 사용할 수 있습니다.

은 아직 꽤 멍청한 놈 프로그래머,하지만 내가 일을 얻기 위해 몇 가지 문제가 있어요 C습지 시작했다. 그래서 당신이 당신의 뱀과 함께 여기에서 매끄럽게 달릴 것이라고 생각합니다. 보세요.