2010-06-04 5 views
3

이것은 처음 묻는 질문이지만 나이가 들어간 독자였습니다! 배우는 환상적인 장소!GUI 툴킷을 C++ 입력에 연결

이번 학기 (C++ 사용)에서 간단한 보드 게임을 프로그래밍 프로젝트로 디자인하고 보너스 마크 용 GUI를 구현하도록 요청 받았습니다. 나는 수십 개의 가능한 GUI 툴킷을 통해 읽는 것을 잃어 버렸고 어떤 것을 사용할 것인지 알지 못했습니다. 나는 초보자이며 이것은 나의 첫 번째 큰 프로젝트입니다!

내 GUI 요구 사항은 매우 기본적입니다. 내가 원하는 것은 사용자가 게임을 시작할 때 두 가지 옵션 중 하나를 선택할 수 있도록 허용하는 것입니다. 이 옵션은 사용자가 게임에서 선택할 캐릭터를 결정합니다. 이것은 사용자가 원하는 유일한 입력입니다. 콘솔 프로그램은이 입력을 받아 해석하고 콘솔 창에서 게임의 모든 논리를 수행합니다.

현재 콘솔 창에는 숫자를 선택하고 해당 문자 입력을 기반으로 사용자가 사용할 수있는 옵션 목록이 표시됩니다. 콘솔은 일부 if 문을 통해 수행 할 작업을 알고 있습니다.

지금까지 GTK +가 좋은 옵션이며 wxWidgets 및 QT4를 확인하는 것이 좋습니다. 나는 내가 배우고 싶은 것을 빨리 배우고 구현하기가 쉽기 때문에 어떤 것을 사용해야하는지 혼란 스럽다. 왜냐하면 내가 원하는 목적이 또한 간단하기 때문이다. 나는 GUI 툴킷을 기초부터 배우기를 꺼리는 동시에 간단한 요구 사항이 없다는 것을 깨달았다.

미리 감사드립니다. 오랜 게시물에 죄송합니다.

+0

어떤 OS를 사용하고 있습니까? – egrunin

답변

3

GUI가 가능한 한 아주 기본적인 것을 원하면 명명 된 프로젝트의 일부 샘플 응용 프로그램을 살펴볼 가치가 있습니다. 자신이 가지고있는 것과 가장 유사한 샘플 응용 프로그램에서 무엇을 찾을 수 있는지 확인하고 그 작업을 시도하십시오. 그런 다음 작업을하고 좋아하는대로 조정하면 어쩌면 좀 더 나은/더 나은 이해를 위해 주변에서 놀 수 있습니다.

내 이전 경험으로는 WxWidgets 및 Qt가 있습니다. 내 조언은 QAssistant뿐만 아니라 프로젝트에 대한 훌륭한 문서 때문에 Qt를 확인하는 것입니다.

행운을 빈다는 것은 GUI가 점진적으로 배우는 재미 있습니다!

+0

브렛 감사합니다. 좋은 답장 ... 오늘 샘플 응용 프로그램을 읽기 시작했고 지금까지 QProcess가 내 콘솔 응용 프로그램을 시작하는 데 필요한 것처럼 보입니다. 그 수업은 Qt 경험을 바탕으로 좋은 생각 일 것이라고 생각하십니까? –

+0

@Hamdy Elgammal - 당신이 필요로하는 것이 정확히 무엇인지 모르겠지만 Qt에서 일종의 출력 양식을 사용하여 QProcess와 콘솔 창을 사용할 수 있다고 생각합니다. 출력이 얼마나 복잡한 지 잘 모르겠지만 다소 간단하다면 Qt 윈도우에서 텍스트 출력을 사용할 수도 있습니다. – Brett

+0

@Brett : 제 출력물은 그다지 복잡하지 않으며, 처음에는 2 차원 문자 배열을 표시합니다. 물론, 더 구체적으로 말하자면, 프로젝트의 세부 사항으로 들어가야 하겠지만 요점은 : 사용자를 제외하고는 '정말로'문자 배열이 아니라는 것입니다. 출력물이 콘솔에 완전히 있으면 개인적으로 선호합니다. 현재 사용자가 선택한 두 가지 선택 사항 중 하나를 선택할 수 있도록 작은 창이 나타나기 때문에 사용자가 선택한 항목에 따라 콘솔이 작동하도록 트리거 할 수 있습니다. 다시 한 번 감사드립니다. Brett! –