문제

파이썬으로 소규모 명령 줄 애플리케이션을 개발 한 경험이 약간 있습니다. 파이썬으로 GUI를 개발하고 싶습니다. Python 용으로 사용 가능한 GUI 툴킷에서 내가 가장 경향이 있다고 생각하는 것 wxpython 그리고 티킨터; 그러나 나는 항상 GUI를 항상 혼자 코딩하고 싶지 않습니다.

이 툴킷에 대한 좋은 GUI IDE가 있습니까? 무료 또는 오픈 소스 일 필요는 없습니다.

도움이 되었습니까?

해결책

Wxpython에 대해서만 이야기하겠습니다. 왜냐하면 그것이 내가 경험 한 유일한 툴킷이기 때문입니다. Tkinter는 작은 프로그램을 작성하는 것이 좋습니다 (그런 다음 GUI 디자이너가 필요하지 않음). 대규모 응용 프로그램 개발에는 적합하지 않습니다.

  • WXFormBuilder 정말 좋습니다 : 그것은 생성됩니다 .XRC 프로그램에로드 해야하는 파일을 생성 할 수 있습니다. .py 사용할 때 하위 클래식으로 파일.

  • 대화 블록 그리고 wxdesigner 둘입니다 광고 파이썬 코드를 직접 생성 할 수있는 소프트웨어. 나는 그들의 가격 때문에 이것을 많이 테스트하지 않았다.

  • wxglade 큰 프로그램을 위해 아직 충분히 성숙하지는 않지만 시도해 볼 가치가 있습니다.

이 모든 것을 시도한 후에 나는 그들이 모두가 있다는 것을 깨달았습니다. 결함 그리고 편집자로 GUI를 작성하는 것보다 더 좋은 것은 없습니다. 문제는 확장 된 학습 곡선입니다. 그러나 GUI 디자이너를 사용할 때보 다 훨씬 더 빠르며 코드는 훨씬 더 유연 할 것입니다.

이것을 살펴보십시오 주요 응용 프로그램 목록 Wxpython으로 작성되었습니다. 이들 중 어느 것도 GUI 디자이너를 사용하지 않는다는 것을 알게 될 것입니다. 그 이유가 있어야합니다.

그런 다음 이해합니다 GS PYQT로 전환하거나 신청서를 직접 작성한다고 말할 때 옳습니다. 나는 과거에 QT 디자이너를 살펴 보았고 이것이 내가 필요한 것이라고 생각했습니다. 불행히도 PYQT에는 라이센스 제한이 있습니다.

다른 팁

이것은 귀하의 질문에 직접 대답하지 않을 수 있지만 나는 선택했습니다. pyqt WXPYTHON을위한 훌륭한 UI 디자이너가 없었기 때문입니다.

분명히 당신은 손으로 당신의 기이를 쓰거나 pyqt로 전환합니다.

Nokia와 Riverbankcomputing은 LGPL 솔루션에 동의 할 수 없었기 때문에 Nokia는 자체 바인딩을 구축하기로 결정했습니다. 파이 사이드.

BOA 생성자 Wxpython Gui 빌더가 있습니다.

나는 xrced (wxpython과 함께 제공)를 사용합니다. GUI는 XML 파일로 정의되며 일부 초기화를 자동화 한 자율화 된 Python 파일이 있으며 해당 자동 생성 클래스를 서브 클래스하고 나머지 초기화를 손으로 수행합니다. 나는 이것이 GUI 코드 생성을 쉽게 손으로 작성한 GUI 코드의 우아함을 혼합하는 좋은 방법이라는 것을 알았습니다.

내가 사용하는 코드의 경우 윙 사이드, WXPYTHON과 같은 대규모 라이브러리 (또는 프레임 워크)를 처리 할 때 좋은 디버커와 좋은 소스 코드 완료를 갖는 것이 도움이됩니다.

더 많은 자동화를 원한다면 (그리고 추악한 코드) 최신 버전을 사용해보십시오. 보아, 그것에 대한 멋진 입문 스크린 캐스트가 있습니다. showmedo.com

노력하다 visualwx. GUI 디자이너가 매우 좋다고 생각합니다. 그러나 IDE는 상당히 초보적입니다 (코드 완료, 디버깅 등). 내 작업 패턴은 Komodo Edit/NetBeans 등과 같은 VisualWX와 좋은 편집기를 갖는 것입니다. 동시에 열고 필요에 따라 그들 사이를 전환하십시오.

나는 pydev와 함께 Eclipse를 내 Python IDE로 사용합니다 (아마도 최상의 솔루션은 아니지만 상당히 괜찮습니다).

GUI 개발을 위해, 나는 중간 크기의 프로젝트에 WXGLADE를 사용했으며 WXPYTHON의 개념을 파악한 것을 사용하기가 매우 쉽다는 것을 알았습니다. XML 생성은 실제 GUI 디자인을 프로그램 로직에서 분리하는 데 매우 유용합니다.

이들 모두는 무료입니다.

몇 가지 미션 크리티컬 앱에 WXGLADE를 사용했습니다. WX에서 약간 약한 경우 거칠 수 있지만 일단 익숙해지면 훌륭한 도구입니다.

실제로 GUI IDE는 아니지만 JSON 파일에서 Tkinter Guis를 정의합니다. https://github.com/tmetsch/pytkgen

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top