2010-06-02 4 views
3

최종 사용자가 다운로드 할 데스크톱 응용 프로그램을위한 간단한 Windows 기반 GUI를 만들어야합니다. 이 응용 프로그램은 파이썬으로 작성되었으며 설치 프로그램이나 실행 파일로 패키지됩니다.Python : 매력적이고 깨끗한 패키지 윈도우 GUI 라이브러리

내가 필요로하는 기능은 다양한 목록에서 선택하고 진행률 막대를 표시하는 등의 간단한 작업입니다. 애니메이션, 스프라이트 또는 기타 과세/이국적인 사항은 없습니다.

파이썬 GUI 라이브러리 (Tk, QT, wxPython, Gtk 등)에 대한 몇 가지 옵션이 있습니다. 당신은 무엇을 권장합니까 :

  • 배우고 유지하기 위해 쉽게
  • 깨끗하게
  • 좋은 보이는 py2exe에 또는 유사한 것을 사용하여 포장 할 수
  • 그것이 내가 종료 가치가 무엇인지에 대한

[업데이트] tkinter와 함께 가기. 문서화가 잘되어 있으며 (주로 네이티브 글꼴을 사용하여) 멋지게 만들 수 있으며, 가장 중요한 것은 Python과 함께 제공되므로 걱정할 필요가 없습니다. wxpython도 좋게 보였지만 다운로드는 10M 정도 였고 배포 한 패키지에 추가 무게를 추가하고 싶지 않았습니다.

+1

이 질문보기 http://stackoverflow.com/questions/2181948/qt4-gtk-wxwidgets-or-ironpython-for-a-native-windows-app-using-python/2182074 [Pyside] (http://www.pyside.org/)가 발전하여 사용 준비가 된 것으로 보이므로 라이센스가 더 이상 문제가되지 않을 수도 있습니다. –

답변

3

tkinter의 주요 장점 (IMHO!)은 파이썬이 (적어도 Windows에서는) 제공된다는 것입니다. 보기 흉하게 보입니다. 그리고 진행 바 (progress bar) 같은 것 (적어도 내장되어 있지는 않습니다)이 없습니다. Tk를 감싸는 얇은 래퍼이기 때문에 API는 매우 우아하거나 직관적이지 않습니다. 그러나 웹에 꽤 좋은 Tkinter 리소스가 있으므로 학습하는 것은 반드시 고통스럽지 않습니다.

심각한 GUI 시도의 경우 wxPython도 사용합니다. 포장에 대해서는 잘 모르겠다. 그러나 나는 어떤 문제도 기대하지 않을 것이다.

+0

추한 것은 주로 디자이너와 코더의 잘못이며, 물론 보는 사람의 눈에는 있습니다. Tk 자체는 본질적으로 못생긴 것이 아니며, 일부 기본값은 약간 구식입니다. 전문 개발자는 다른 툴킷과 거의 구별 할 수없는 Tk 응용 프로그램을 만들 수 있습니다. –

+1

Bryan, Tkinter가 매력적인/네이티브로 보이도록 만드는 데 도움이되는 지침이 있으면 감사하게 생각합니다. – Parand

+0

@ 패러 글 : 내가 줄 수있는 가장 쉬운 대답은 themed 위젯을 사용하는 것인데, Tk 8.5에서 사용 가능하게되었다. http://code.google.com/p/pyttk/를 확인하십시오. 이 기능은 Tcl/Tk에서 오랫동안 사용할 수있는 최첨단 기능이 아닙니다.하지만 불행히도 Tkinter는 최첨단 기술에 뒤지지 않습니다. –

1

저는 과거에 wxPython을 사용했습니다 (Mac/Windows 배포의 경우). 그것은 잘 작동했습니다. 그리고 그것은 Tk보다 좋게 보입니다.

1

wxPython과 TKinter를 모두 사용하기 때문에 wxPython이 더 멋지게 배우기 쉽습니다.

Windows 용 프로그램을 사용할 계획이라고 하셨지만 Mac에서 TKinter가 제대로 작동하지 않는 문제가 있음을 언급 할 필요가 있습니다.

+0

개인적으로, 나는 배우기의 용이함에 동의하지 않는다. Tkinter와 wxPython은 분명히 다른 철학을 가지고 있으며, 각각은 좀더 쉽게 받아 들일 것이고, 다른 것들은 더 어렵게 될 것입니다. –

3

나는 과거에 recommended wxPython을 사용 했었지만 여전히 훌륭한 도구입니다. 다른 사람들은 항상 나에게 다소 성가신 것처럼 보였다.

정확한 웹 주소는 how to package a wxPython GUI입니다. 내가 제안 할 수

3

가장 아름다운 사람이 그렇지 않은 좋은 생각입니다 IronPython의 직접 사용하는 것, PyQt는 (거의 네이티브)입니다 : 특히 wxAui 부분은 정말 깨끗하고/가능한 결과를 제공 할 수 있습니다

native .net 코드.

어쨌든 다중 플랫폼 성과 패키징 친화성에있어 탁월한 것은 없습니다.

관련 문제