파이썬 용 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 디자이너

PyQtQt디자이너로 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, SQLAlchemyQt 위에 비즈니스 응용 프로그램을 구축하기위한 구성 요소를 제공합니다 . 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.