파이썬 용 GUI 디자이너가 있습니까?


107

Java에 netbeans가있는 것처럼 파이썬 프로그래밍을위한 GUI IDE가 있습니까?

넷빈이나 이클립스를 사용하여 스윙 구성 요소에서와 마찬가지로 테스트 상자 및 레이블을 드래그 앤 드롭 할 수있는 것을 원했습니다.

아니면 netbeans 또는 일식 자체에 추가 기능이 있습니까?


Ubuntu Software Center에서 Developer Tools> Python 아래에 나열된 항목 중 일부를 살펴 보셨습니까?
— Christopher Kyle Horton

4
나는 개인적으로 튜토리얼을 따라 손으로 무언가를 만들어 보는 것이 좋습니다. 왜냐하면 그리는 요소가 서로 상호 작용하는 방식을 이해하지 못하면 단추가 작동하는 등의 어려움을 겪을 수 있기 때문입니다.
— Ivo Flipse

1
그러나 사소한 일이 아니라면 glade 또는 이와 유사한 것을 사용하지 않는 gtk 앱은 매우 추악하고 복잡하게 보일 것입니다. glade를 사용해도 pygtk api에 대해 배울 수있는 많은 기회가 있습니다.
— Stefano Palazzo

Visual Studio for Python과 같은 것에 투표했습니다.
— abdul qayyum

답변:


103

글 레이드 glade 설치

wysiwyg GUI 디자이너를 원한다면 Glade가 가장 좋습니다.

  • 먼저 glade소프트웨어 센터에서 설치
  • GUI를 작성하여 다음과 같이 저장하십시오. myapp.glade

    여기에 이미지 설명을 입력하십시오

  • 신호 탭으로 이동하여 다음 과 같은 콜백을 설정하십시오.on_window1_destroy

  • 파이썬 프로그램에서 GTK에게 UI 정의를로드하도록 지시하십시오.

    import gtk
    
    
    class MyApp (object):
    
        def __init__(self):
            self.builder = gtk.Builder()
            self.builder.add_from_file("myapp.glade")
            self.builder.connect_signals(self)
    
        def run(self):
            self.builder.get_object("window1").show_all()
            gtk.main()
    
        def on_window1_destroy(self, *args):
            gtk.main_quit()
    
    
    MyApp().run()
    

모든 설정을 마친 후, Jeremy Kerr가 그의 답변에서 언급 한대로 Glade 튜토리얼 로 바로 뛰어들 수 있습니다 . 다양한 레이아웃 옵션과 신호에 대해 배우십시오.


빨리 빨리 설치

glade에 익숙해지면 소프트웨어 개발의 일반적인 작업을 매우 쉽게 수행 할 수있는 일련의 프로그램 인 Quickly를 통해 사용을 시작할 수 있습니다. 번역, 저장 구성, 패키징, PPA를 포함한 런치 패드 통합 등을 처리합니다.

sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/

이제 필요한 모든 것을 갖춘 거대한 프로젝트를 빠르게 만들 수 있습니다. GUI, 번역 파일, desktopcouch 를 통한 구성 등 .

몇 개의 창 (기본 앱, 구성 및 정보 대화 상자)을 빠르게 설정할 수 있습니다. GUI 편집을 시작하려면 다음을 수행하십시오.

  • 운영 quickly design

    여기에 이미지 설명을 입력하십시오

  • 앱 코드에 접근하려면 quickly edit

  • HelloWorldWindow.py파일로 이동

  • 이제 신호 처리기 및 논리 추가를 시작하십시오.

마지막으로 응용 프로그램을 실행하려면을 입력하십시오 quickly run.

이 시점에서 신호, 처리기의 서명, 다른 위젯의 메소드 등에 대해 배우기 위해 PyGTK 문서를 얻을 수 있습니다.


관련 질문도 참조하십시오.


2
이 답변은 : 다른 사람에 대한 벤치 마크가 될 것 너무 좋다
— 나단 오스만

1
나는 끔찍하고 버그가 많은 RAD를 발견했습니다.
— renatov

49

Qt 디자이너

PyQt 는 Qt 의 디자이너로 Qt 프레임 워크를 사용하여 앱을 작성하는 데 매우 멋진 그래픽 GUI 편집기입니다.

Qt 디자이너 스크린 샷

Qt Creator

Qt의 새로운 IDE는 위젯 설계 (위의 디자이너)와 QtQuick 응용 프로그램을 모두 지원합니다.


23

완전한 IDE (예 : 코드 편집기, 런타임 환경, UI 레이아웃 도구) 또는 UI 작성 유틸리티를 사용하고 있습니까?

완벽한 프로그래밍 환경이라면 Quickly 툴셋을 살펴보십시오 .

인터페이스를 디자인하려는 경우 'glade'디자이너를 사용하여 GTK 위젯을 사용하여 인터페이스를 레이아웃 한 다음 해당 UI 정의를 모든 파이썬 프로그램에로드 할 수 있습니다. 있다 GTK +와 Glade3 GUI 프로그래밍 튜토리얼 (파이썬과 C 예제 모두와 함께).


14

에릭 IDE eric 설치

Eric IDE를 사용해보십시오. 파이썬과 Qt4 모두에 가장 적합한 IDE라고 생각합니다.

에릭 IDE


2
이것이 왜 하향 조정 되었습니까?. Eric은 QT 개발을 통합하는 멋진 Python GUI입니다. QT Designer를 사용하여 GUI를 디자인 할 수 있으며 .ui 파일을 파이썬으로 컴파일하기도합니다 (명령 줄을 사용할 필요가 없음). pyQt 용 Eclipse 또는 Visual Studio입니다. 내 취향으로는 너무 무겁지만 다른 사람들에게는 흥미로운 옵션입니다.
— Javier Rivera

@JavierRivera : GUI 디자이너가 아닌 IDE처럼 보이기 때문일 것입니다.
— Jeremy Kerr

8

wxFormBuilder

또한 사용하려는 위젯 툴킷에 따라 다릅니다. python wxPython 과 함께 wxWidgets 를 선호합니다 .

그래서 GUI의입니다 구축을위한 내 취향 wxFormBuilder는 ,이 PPA를 다음에서 avaialable입니다 :

위젯에 캔버스를 간단하게 끌어다 놓을 수 있으며 코드 탭으로 신속하게 전환하여 생성 된 내용을 볼 수 있습니다. 눈에 띄지 않는 눈이 깨끗하고 깔끔합니다. 주석의 이름에서 알 수 있듯이 양식 빌더는 전문화되어 있습니다. 따라서 전체 프로젝트를 개발할 필요는 없지만 양식 디자인을 분석 코드와 분리하여 유지하려면 다음을 수행하십시오. 잘 했어요


1
재고 우분투 버전은 어떤 이유로 파이썬 코드를 생성 할 수 없습니다. PPA 버전에 문제가 없기를 바랍니다.
— Christoph

1
예, PPA 버전은 파이썬 코드를 생성 할 수 있습니다.
— Christoph

3

마을에 새로운 아이가 있습니다 : Camelot . GUI를 정말 빠르게 빌드하도록 설계되었습니다. GUI 코드가 아닌 애플리케이션에 집중할 수 있도록 도와줍니다. 관리자는 말합니다

Camelot은 Python, SQLAlchemy 및 Qt 위에 비즈니스 응용 프로그램을 구축하기위한 구성 요소를 제공합니다 . Django 관리 인터페이스에서 영감을 얻었습니다. Camelot을 사용하면 단순하고 복잡한 비즈니스 응용 프로그램을 빠른 속도로 개발할 수 있습니다.

이 프레임 워크는 국제 파이썬 회의에서 여러 번 발표되었습니다. 장점은

개발자 장점

  • 고품질의 입증 된 기술

  • 뷰는 코드를 작성하지 않고 데이터 모델에 바인딩됩니다

  • 액션 프레임 워크를 통해 사용자 정의 가능

  • 소개 튜토리얼에서 보고서 인쇄까지 문서화

  • 배포 가능한 솔루션으로의 워프 스피드

사용자 장점

  • 반응이 좋고 친숙한 GUI

  • 고품질 편집기 및 컨트롤

  • 가져 오기, 내보내기, 인쇄, 백업 및 복원과 같은 내장 기능 톤

  • 비즈니스 프로세스에 대응

자세한 정보, 프리젠 테이션, YouTube 비디오 등은 http://www.python-camelot.com/ 을 확인 하십시오 .

면책 조항 : 나는 이것을 실제로 보았으며 개발자와 이야기했습니다. 편견이있을 수도 있지만 솔직히 이것이 훌륭한 소프트웨어라고 생각합니다.


2

SharpDevelop

SharpDevelop 스크린 샷

SharpDevelop는 .Net Framework 기반의 응용 프로그램 개발을위한 것입니다. IronPython을 지원하며 WinForm, Silverlight, WPF Application을위한 GUI 디자이너가 있습니다. Visual Studio에는 IronPython을위한 다양한 GUI 디자이너가 있지만 WinForm 용 GUI는 없습니다.


1

아무도 다른 언어에서 상당히 많이 사용하는 도구를 언급하지 않았으며 사용자를 시작하여 알 수 있습니다. Eclipse에는 PyDev라는 Python에 대한 관점이 있습니다.


Eclipse가 GUI를 빌드 할 수 있습니까? 자바에서 도요?
— Eric Wilson

@ FarmBoy : 그렇습니다.
— RolandiXor

1
pydev 퍼스펙티브에 GUI 디자이너가 있습니까?
— Stefano Palazzo


-4

최고의 Python IDE는 PyCharm입니다. 그러나 무료가 아니며 GUI 디자이너가 없습니다. http://www.jetbrains.com/pycharm/index.html


8
OP는 GUI 디자이너가 필요하다고 구체적으로 언급했다.
— fouric

2
실제로, 커뮤니티 에디션은 무료이며 (4.5) 공평합니다. 다른 답변들 중 어느 것도 실제로 GUI 구축 IDE를 제공하지 않았으며, 주변 환경을 돌아 다니는 반 코킹 솔루션을 언급했습니다. 사용법을 아는 한 좋은 제안 (그렇습니다. 다른 빌더와 동일한 방식으로 GUI 빌더와 함께 사용할 수 있습니다)-잃어버린 담당자 중 일부를 복구하려면 답변에 해당 메모를 추가 할 수 있습니다
— osirisgothra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.