2012-04-18 2 views
10

프로젝트에 대한 사용자 정의 GUI 프레임 워크를 작성해야합니다. 실제로 단추, 이미지, 텍스트 등이 포함 된 매우 원시적 인 GUI 프레임 워크를 만들었지 만 매우 간단하며 GUI 프레임 워크 디자인에 대한 사전 지식이 없습니다. 우리가 작업하고있는 프로젝트는 조금 진지해졌고 더 나은 일을해야합니다. 그렇다면 어떤 책이나 어떤 종류의 문서를 추천 해 줄 수 있습니까?GUI 프레임 워크 설계하기

참고 : 아마도 객체 지향적 인 방식으로 프레임 워크를 만들고 싶지만 아마도 C#을 사용할 것입니다.하지만 설명서가 C# 일 필요는 없습니다.

+0

바보 같은 질문 일 수 있습니다. . . 왜 웹상에서 찾을 수있는 수천 가지를 사용하지 않습니까? 많은 시간을 절약 할 수 있습니다. – jlengrand

+0

GUI를 벽에 투영하고 손을 통해 상호 작용해야하는 터치 기반 프로젝트 용이므로 사용자 정의 GUI 프레임 워크가 필요합니다. 프로젝트의 다른 부분에 대해 많은 계산이 수행되므로 GUI 부분은 초당 (밀리 초마다) 계산되어야하며 복잡한 위젯이 필요하지 않습니다.또한 일반 데스크탑 GUI 프레임 워크와 비교하여 많은 사용자 정의가 필요하므로 처음부터 코드를 작성하려고했습니다. –

+0

나는 이것이 유효한 질문이라고 말하고 싶다. :) 정보에 대한 Thx! – jlengrand

답변

7

좋아요, 저는 전문가가 아니지만 유용한 자료를 작성하려고합니다. 나는 네 경험에 대해 많이 모른다. 어리석은 일이라면 미안해.

저는 과거 여러 언어 (wxpython, gtk +, swing, ...)로 여러 GUI 프레임 워크를 사용해 왔습니다. 전문가로 안하지만, 여기가 내가 말할 수있는 것입니다 :

  • 간단하게. 당신이 처음부터 디자인하고 싶다면, 나는 복잡한 미친 것들을 필요가 없다고 생각합니다. 요소의 입력 및 옵션 수를 줄여 가능한 한 직선적으로 유지하십시오.

  • b. 내가 아는 모든 성공적인 프레임 워크의 주요 공통점은 추상화입니다. 각 요소는 쉽게 처리 할 수 ​​있지만 여전히 모든 부모의 힘을 가지고 있습니다. 이 기능을 사용하면 간단하면서도 다용도로 사용할 수 있습니다.

  • 다른 프레임 워크 설명서을 많이 읽으십시오. 나는 당신이 추상화 수준을 이해하는 데 도움이되기 때문에 GUI 프레임 워크의 문서를 읽는 데 시간을 보내는 것을 좋아합니다. pygtk 의사가 읽기 쉽습니다.

  • 다른 프레임 워크 사용. 대부분의 프레임 워크는 같은 방식으로 다소 효과가 있습니다. GUI 프레임 워크의 경우 특히 그렇습니다. 레이아웃이 포함 된 프레임. 메뉴 모음 및 상태 표시 줄; 나는 당신이 사용하고자하는 개념의 95 %가 다른 프레임 워크에서 발견 될 수 있다고 확신합니다. 이 방법으로 개발하는 방법을 아는 가장 좋은 방법은 필요한 것을 알고 어떻게해야 하는지를 아는 것입니다. GUI에서 작업 할 때마다 해당 기사 시리즈 here을 읽기 시작합니다. 작가는 모든 것을 간단한 방식으로 설명하는 훌륭한 작업을 수행하므로 개념을 빨리 이해할 수 있습니다.

  • 열린 상태로 유지하십시오.. 내가 자주 보게되는 것 중 하나는 GUIS를 설명하기위한 고급 구문을 사용하는 것입니다. 예를 들어 GTk는 XML 파일을 입력으로 가져 와서 전체 인터페이스를 만들 수 있습니다. 나는 추상화와 재사용이 매우 좋다는 것을 알았다. 그리고 필요한 코드의 양도 크게 줄였습니다.

내가 원하는 정확한 주제에 관한 책을 찾을 수 없습니다. 웹에서 이미 검색 한 것 같아요. 작은 아이디어가 도움이되기를 바랍니다.

관련 문제