Python을 위한 "프로그래밍하기 좋은" GUI 툴킷이 있습니까?[닫은]

StackOverflow https://stackoverflow.com/questions/35922

  •  09-06-2019
  •  | 
  •  

문제

나는 GTK, TK, wxPython, 코코아, 저주 등을 가지고 놀았습니다.그것들은 사용하기 상당히 끔찍합니다..GTK/TK/wx/curses는 모두 기본적으로 적절한 C 라이브러리의 직접 포트인 것으로 보이며 Cocoa는 기본적으로 PyObjC와 Interface Builder를 모두 사용해야 하는데 둘 다 제가 싫어합니다.

Ruby용 Shoes GUI 라이브러리는 훌륭합니다..매우 현명하게 디자인되었으며 매우 "루비스러운" 웹 개발에서 사용하기 좋은 것들을 차용했습니다(예: 16진수 색상 코드 사용 또는 :color => rgb(128,0,0))

제목에서 알 수 있듯이 :"Pythonic" GUI 툴킷이 있나요?

도움이 되었습니까?

해결책

봤어? Qt/PyQt?비록 PyQt ~이다 C++ 라이브러리에서 직접 포트한 것으로, 귀하가 나열한 다른 라이브러리에 비해 프로그래밍하기에 훨씬 더 파이썬적이고 좋다고 생각합니다.또한 매우 좋은 문서가 있습니다.

다보 wxPython 위에 구현된 멋진 UI 라이브러리가 있습니다.주로 데이터베이스 중심 애플리케이션을 위한 프레임워크이지만 UI 라이브러리는 별도로 사용할 수 있습니다.

다음과 같이 PyGtk 또는 wxPython 위에 레이어로 매우 파이썬적인 GUI를 생성하려는 여러 다른 시도가 있었습니다. 밀랍 그리고 PyGui, 다양한 완성도에서 "고착"된 것처럼 보입니다.

또한 Python GUI 툴킷의 전체 목록을 찾을 수 있습니다. 여기.

다른 팁

데스크톱 애플리케이션용 프레임워크인 Dabo를 확인해 보세요. http://dabodev.com

우리는 UI 클래스용 wxPython 툴킷을 래핑하고 보기 흉한 C++ 스타일 함수를 간단한 속성으로 대체했습니다.색상 할당을 언급하셨습니다.Dabo에서는 다음을 선택하여 매우 간단하게 수행할 수 있습니다.

obj.BackColor = "red"
obj.BackColor = (255, 0, 0)
obj.BackColor = "FF0000"
obj.BackColor = "#FF0000"

Dabo는 이 모든 것을 이해하고 차이점을 자동으로 처리합니다.

나는 Dabo의 저자 중 한 명이며 귀하가 가질 수 있는 다른 질문에 기꺼이 답변해 드리겠습니다.

--- 에드 리프

후임 PyQt.책과 결합 Python과 Qt를 사용한 신속한 GUI 프로그래밍, 배우기가 정말 쉽습니다.

나는 사용했다 글레이드 약간의 성공을 거두었지만 정말 복잡한 것을 만드는 데 머리를 감쌀 수는 없었습니다.여기에는 멋진 GUI 빌더가 있으며 동적으로 로드되는 XML 파일로 양식을 저장합니다.XAML afiak과 비슷합니다.

나는 pyGtk를 사용한다.내 생각에 wxPython은 좋지만 너무 제한적입니다. 그리고 PyQt는 Qt입니다.=)

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