2013-07-04 5 views
15

나는 몇 가지 프로그램을 짜 넣고 있는데, 그 중 일부는 GUI를 만들기 시작할 시간이다. 이 코드는 현재 Python 3.3으로 작성되었습니다.파이썬 3.3의 최신 GUI 프로그래밍

필자는 Tkinter, wxPython 및 PyGTK와 같은 Python 용 GUI를 연구했습니다. 내가 찾는 모든 것은 꽤 고풍적 인 GUI를 만드는 것으로 보인다. 나는 예를 GUI의 몇 만든, 그들은 모든 작업, 그들은 단지 매우 윈도우 95

내가 생성/발견하고 무엇의 예를 보면 : 나는 흉내를 원하는 http://python.6.x6.nabble.com/file/n4545517/MLDataAnalyzer5.png

의 예 : http://images.six.betanews.com/screenshots/1237236321-1.jpg

단순히 GUI의 작동에 대한 고급 지식입니까, 아니면 "모던"GUI를보기에 더 적합한 GUI 모듈입니까?

GUI의 작동 방식에 대한 고급 지식이있는 경우 GUI의 모양을보다 "현대적"로 만드는 방법에 대한 자습서가 나와 있습니다.

미리 감사드립니다.

+0

대부분의 툴킷은 시스템 테마와 일치하므로 사용자가 만든 UI는 "일반"프로그램처럼 보입니다. – Blender

+1

문제는 Windows 7과 대부분의 GUI가 멋지고 현대적으로 보이지만, 파이썬 코드에서 자체 제작 한 GUI를 실행할 때 Windows 95 스타일이 나옵니다. – Tennesseej

+0

수십 개의 Python UI 툴킷이 있습니다. 어느 쪽을 사용하고 있습니까? – Blender

답변

9

Tkinter에는 ttk 모듈에서 제공하는 "themed tk"라는 위젯 집합이 제공됩니다. 버튼 및 라벨과 같은 일부 핵심 위젯에 대해보다 현대적인 대안을 제공하며 노트북 및 트리와 같은 몇 가지 새로운 위젯도 제공합니다.

+3

그냥 끔찍한 찾고있는 프로그램을 개조하기 위해이 도구를 사용했는데 효과가 좋습니다. –

+0

"some"라는 용어에 유의하십시오. 예를 들어 대화 상자와 파일 열기/저장 대화 상자는 여전히 기본으로 보이지 않습니다. –

+0

@JeannePindar : Windows 및 OSX에서 대화 상자는 OS가 제공하는 기본 대화 상자를 사용합니다. –

2

많은 연구 끝에 나는 Python을 위해 PyQt5 (http://www.riverbankcomputing.com/software/pyqt/download5)라는 Qt 바인딩 라이브러리를 사용하기로 결정했습니다. 구현하기가 쉽고 많은 문서가 있습니다. Qt의 위젯이라고하는 인터페이스 요소는 호스트 운영 체제의 요소와 똑같습니다. Windows 95에서 프로그램을 실행하면 Windows 7에서도 마찬가지이며 MacOS에서도 마찬가지입니다. Qt는 매우 강력합니다. 파이썬/MySQL 애플리케이션을 개발 중이며 QtSql 모듈은 테이블을 만드는 데 많은 도움이됩니다.

1

당신은 htmlPy를 사용할 수있는 대안이 많이 있습니다. 그래서 당신은 좋은 외모와 CSS의 HTML JS와 GUI를 만들 수 있습니다.