문제

나는 파이썬 학습한 성공을 거두었습니다.나도 관리를 만들 중 하나 또는 두 개의(간단한)프로그램을 사용하는 파이썬+Glade.

는 것입니다:나는 확실하지 않는 경우 가장 좋은 방법을 사용하여 프로그램과 파이썬은 구축하여 인터페이스를 사용하여 글레이드.

었는지 궁금하면 경험 많은 사람을 우리 가운데(기억,나는 초보자)수 있다 포인트 혜택을 주의 사항의를 사용하여 글레이드와 반대로 만드는 모든 것에서 자신의 코드를(가정 학습의 올바른 프로그램인 없을 정확하게 문제가 될).

도움이 되었습니까?

해결책

내가 보기에 따라 달라집:는 경우 사용하여 글레이드를 구축할 수 있습 앱을 원하는 또는 필요하다는 것의 절대적으로 괜찮습니다.그러나 만일 당신이 실제로는 방법을 배우고 싶다면 프로그램을 작동하거나 비표준 UI 요구 사항은 당신이 으로 발굴 프로그램 internals(는 복잡하지 않습니다).

개인적으로 나는 일반적으로 약 5 분간으로는 풍부한 클라이언트가 필요할 때 몇 가지 기능 또는 사용자 정의 단순히 불가능을 통해 디자이너와 같이 잎이나 Stetic.아마도 그것은 단지 나입니다.그럼에도 불구하고 그것은 여전히 유용한 나를 위해 스트랩 창을 사용하여 디자인 그래픽 도구입니다.

내 추천:을 만드는 경우에 풍부한 클라이언트를 사용하여 프로그램은 중요한 작업의 일환/취미는 다음을 배우는 프로그램 뿐만 아니라 이후 를 작성해야 하는 코드길 수 있습니다.

P.S.나 개인적으로 찾기 Stetic 우수한 것을 Glade 디자인 작업을 위한 경우 조금 더 불안정합니다.

다른 팁

사용 GtkBuilder 대신 숲,그것의 통합으로그램 자체가 대신 별도의 라이브러리입니다.

의 주요 장점은 프로그램은 완벽한 선택이 될 것입하는것은 훨씬,훨씬 더욱 쉽게 만들 수 있습니다.그것은 좀 더 작동 연결하는 신호 처리기,하지만 나는 느낀 적이 없는 중요한다.

글레이드가 매우 유용한을 만들기 위한 인터페이스,그 뜻은 쉽게 변경할 수 있습니다 GUI 하지 않고 많은 코딩이다.당신이 찾을 수행하려는 경우 유용한 아무것도(예:를 구축 트)야에 익숙해 다양한 부분의 프로그램 설명서에서 실천을 찾는 좋은 튜토리얼/예입니다.

를 시작했을 사용하여 글레이드,하지만 곧 이동하는 모든 일을 그냥 하는 코드입니다.프로그램은 완벽한 선택이 될 것입을 위해 좋은 간단한 것,그것의 좋은 때 당신은 어떻게 학습 프로그램을 구성합 위젯(일이 어떻게 포장,etc.).건설의 모든 것 코드,그러나,당신은 훨씬 더 유연합니다.게다가,당신은 없 숲을 의미할 수 있습니다.

나는 일반적으로 시작으로 빈터 내가 올 때까지는 점이 없는 기능을 내가 필요로,예를 들어,을 만드는 마법사가 있습니다.한 새로운 표준을 사용하는 위젯 Glade 제공합니,거기서 정말로 아무 이유 없이 손을 이용한 코드 GUI.

더 많은 편안한가 되는 방법으로 레이드 포맷은 코드,더 나은 내 손으로 코딩이 된다.을 언급하지 않는,그것의 실제 사용하기 쉽고 빈터를 기본 프레임워크 그래서 당신 걱정할 필요가 없에 대한 모든 초기화.

을 작성하는 경우 전통적인 GUI 응용 프로그램을 사용하는 많은 표준에서 구성 요소를 GTK+(버튼,상표,컨테이너 etc.) 나 개인적으로 가 Glade+키위(편의 구축하기 위한 프레임워크를 GTK+GUI 응용 프로그램).

하나의 가장 큰 장점은 사용하여 프로그램은 완벽한 선택이 될 것입하는 크게 감소 레이아웃/패킹 코드입니다.여기에 매우 단순히 예제는 이미 문제를 표시합으로 수동으로 누워 GUI(사용하지 않고 도우미 기능):

container = gtk.HBox()
label = gtk.Label(str="test")
container.add(label)

더 많은 예제는 가 보기.는 경우에도 당신이 쓰는 복잡한 위젯 만들 수 있습의 자리 표시자 사이의 대화와 교체 후 인스턴스화.

지 모든 너무 오래 지금 Glade 팀의 새로운 버전을 출시 디자이너(3.6.0).이 새로운 버전에 대한 지원을 추가 GtkBuilder 를 대체하는 libglade(실제는 라이브러리를 변환 Glade XML 파일로젯 트리).새로운 숲 디자이너의 또 다시 한 번 추가 지원이 정의를 위한 카탈로그(세트의 위젯)에서,그렇게 쉽게 추가할 수 있습니다 당신의 자신의 사용자 지정니다.

내가 사용하는 것이 좋습니다 Glade 급속한 발전에 대한하지 않습니다.왜?기 때문에 몇 시간을 조정이 필요하고 몇 가지 위젯을 작동하기 위해서 당신이 원하는대로 그들은 작업,그리고 당신이 정말 모르겠어/을 이해한 속성의 특성 모든 위젯을 다음에있을 것입니다.

에 대한 빠르고 간단하면 내가 사용하는 동안.하지만 아무것도 필요한 더 정밀한 수준의 제어,내가 만드는 사용자 정의 클래스가 무엇을 위해제(이것은 중요하기 때문에,그것은 너무 쉬워서 generalisations).

른 응용 프로그램 특정 클래스를,나는 빠르게 변화의 모양과 느낌 응용 프로그램 전체에서 하나의 장소입니다.오히려 다음과 같 CSS 를 사용하여 일관성을 유지를 위해 웹 사이트입니다.

개인적으로 권하고 싶은 코딩이 그것을 밖으로 사용하는 대신 Glade.나는 여전히 배우는 파이썬 및 pyGtk 하지만 내가 말을 쓰는 것으로 UI 를 손으로 나에게 많은에 대한 통찰력 어떻게 작동합니다.

일단 당신이 그것을 배웠다 말할 것을 주지 숲,또는 다른 UI 디자이너 시도 하지만 확실히 그것을 어떻게 배우는"열심히"우선적으로 처리합니다.

첫째로,시작하는 이에 관점입니다.

당신이 사용하는 것입 GTK.이것은 거대하는 C 라이브러리 구축 1993 년에 최선을 사용하여 전통의 코딩 1970 년대 스타일입니다.장을 구현하는 데 도움이 GIMP,포토샵 경쟁업체어 사용자 인터페이스 실수의 전설이다.일반적인 gui 분야가 마나 더 많은 매개 변수로 대부분 반복적인 데현.통증이있을 것이다.

프로그램 자체가 관리하는 완전한 동적 유형을 시스템에서 사용 C 어 있습니다..이렇게 디버깅 특별한 기쁨을 요구하는 수동으로 도보를 통해 포인터 배열하는 방법이 전체의 일반적인 논쟁으로 목록을 암시적 유산입니다.당신은 또한 뛰어오를 통해 Pango 라이브러리로,예를 들어,사용 Pango 일정한 곳에서 레이블을 생략 이동 할 때 페이지 작습니다.더 많은 것을 기대 고통입니다.

지금,당신은 아마 맹세하는 포장의 모든 상호 작용 프로그램에서 모델 View-컨트롤러 아키텍쳐 특정 응용 프로그램입니다.이것은 좋은 것입니다.

를 사용하여 글레이드,또는 gtkBuilder,또는 Stetic,도움이 될 것입니다 산호 거대한 커플 문제의 마흔 매개변수는 함수.Glade 제공하는 기본적인 GUI 빌더를 드래그 앤 드롭 구성 요소를 함께.매개변수 및 상속 매개 변수는 다소로 구분된다.의 출력을 습니다.빈터 XML 파일 당신이 다음에 읽 를 첨부하여 콜백("신호 처리기")를 동일하게 이라는 기능이며,쿼리하거나 업데이트 메모리에서 버전에는 XML 을 얻을 위젯을 다음 사용하 pyGTK 을 조작할 수 있습니다.잎은 삐걱 거리는지 잘 유지됩니다.

사용하는 파이썬은 당신을 귀찮게 세밀한 제어를 구축하기 위해 귀하의 GUI.이 될 것입니다 자세한 정보,복사하여 붙여넣기 코드입니다.각 특성이 있는 별도의 함수 호출합니다.특성 setter 반환하지 않는 아무것도,그래서 체인 호출은 질문입니다.일반적으로,당신의 IDE 을 최소화에 도움이 어떤 기능을 의미하고 당신은 지속적으로 언급하 DevHelp 또는 일부를 다른 도구입니다.

한 것을 거의 기대 프로그램 Gui 의미했 실패합니다.

당신이 사용할 수 있습 glade-2,디자인 및 사용 glade2py.py 을 생성하는 순수한 pygtk 코드 그것은 사용 pygtkcompat 지원하 gtk3

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