2010-12-12 3 views
2

저는 파이썬 프로그래밍 및 GUI에 익숙합니다. 인터넷에서 GUI 프로그래밍에 관해 검색하고이를 수행 할 수있는 방법이 많이 있음을 확인합니다. Python에서 GUI를위한 가장 쉬운 방법은 tkinter (Python에 포함되어 있으며 GUI 빌더가 아닌 GUI 라이브러리 일 수도 있음)가 될 수 있습니다. GLADE + PyGTK (그리고 XML 형식)에 대해서도 많이 읽었습니다. 특별히 특별한 것은 무엇입니까 (glade는 GUI 빌더입니까?).Python GUI (tkinter, pygtk + glade), py2exe

누구나이 선택에 대해 "개인적 의견"을 낼 수 있습니까?

나는 파이썬 코드를 가지고 있는데, 간단한 GUI (2 button's-open-close-read-write 및 일부 "print"작업)를하고 나서 .exe 파일을 만들어야한다. (py2exe =?) . GUI를 만드는 데 코드가 많이 변경 되었습니까?

많은 감사합니다 정말 Qt는 라이브러리에 대한 PyQt는 바인딩과 같은

답변

0

GUI가 정말 간단하다면 내장 된 tkinter를 사용해야합니다.

따라 할 수있는 자습서는 Hello, Tkinter입니다. 매우 간단합니다. 실행 파일 생성과 관련하여 py2exe는 대부분의 경우 문제없이 작동해야합니다 (tkinter로 시도하지는 않았지만). 이것은, 예를 들어, 입력 "이름의 실행"에 의해 실행할 수있는 실행 파일을 만들 것입니다

setup(..., 
     entry_points = {"gui_scripts" : ['name-of-executable = name_of_package.launcher:main']}) 

: 실행 파일을 만들 수있는 또 다른 방법은 "setup.py"파일에 특수 매개 변수를 추가하는 것입니다 (심지어 Python의 "scripts"경로가 PATH에 있으면 Windows에서 ^^). "name_of_package"라는 모듈에서 "main"함수를 실행합니다. 그렇게하면 py2exe를 사용할 필요가 없지만 Windows 설치 프로그램이나 데비안 패키지를 만들 수 있습니다.

더 복잡한 프로젝트의 경우 인터페이스 디자이너로 Glade과 함께 PyGTK을 절대적으로 추천 할 수 있습니다. 여러 Python 패키지를 설치해야하며 GTK + 설치가 필요합니다 (Windows에서 항상 그렇게 쉬운 것은 아닙니다). API는 매우 뛰어나며 well-documented이며 Glade는 GTK의 레이아웃 개념에 익숙해지면 매우 사용하기 쉽습니다. 하지만 필자는 PyGTK에서 여러 프로젝트를 수행했기 때문에 내 의견이 다소 편향되었습니다. wxWidgets 또는 PyQT가 좋은 대안입니다. 예를 들어 bazaar explorer은 QT를 사용하여 작성됩니다.

+0

글자 코드가 80 줄 정도 길다. tkinter를 사용하여 "hello world"와 같은 GUI를 만드는 법을 알고 있지만, 코드 "read input .txt"파일을 가지고 있고, 계산 (huffman)과 출력 output.txt에 쓰고 몇 가지 결과를 보여줍니다. 저에게 많은 어려움이있을 수 있습니다. – thaking

+0

@ 주저 : 80 줄? 그것은 거의 아무것도 아니다. 필요한 것은 read/calc 항목을 별도의 함수에 넣고 [콜백 함수] (http://effbot.org/tkinterbook/button.htm)를 사용하여 사용자가 입력을 선택할 수있는 버튼을 만드는 것입니다 파일. 물론 유스 케이스에 따라 다르지만 상당히 간단해야합니다. – AndiDog

0

. What is PyQt?

Qt 자체는 매우 훌륭한 프레임 워크입니다. 풍부하고 강력하며 우아한 (적어도 내 취향에 맞춰서). 그리고 PyQt는 스크립팅 환경에 그 기능을 노출시키는 훌륭한 일을합니다.

더하기, PyQt 개발에 관한 아주 좋은 책이 있습니다. Rapid GUI Programming with Python and Qt - 그것을 통해 많은 도움이되었습니다.