2012-03-06 6 views
1

복잡한 ANSI C++로 복잡한 수치 해석을하는 코드를 작성했습니다. 나는 그것을위한 간단한 GUI (두 개의 라디오 버튼과 텍스트 박스)를 개발하고 싶다. Microsoft의 "관리되는"C++ 코드를 사용하면 GUI 개발이 쉬워 보이지만 네이티브 C++보다 계산적으로 덜 강력하다고 들었습니다.네이티브 C++의 기능을 유지하면서 간단한 GUI를 개발하는 최상의 방법

그럼 내 질문은, 네이티브 C++의 힘을 유지하면서 간단한 GUI를 개발하는 가장 좋은 방법은 무엇일까요?

GUI 개발과 VS에 대한 경험이 거의 없다는 점에 유의하십시오 (콘솔 버전을 만들기 위해 사용합니다).

답변

8

Qt을 사용하십시오. 그것은 원시 코드로 컴파일합니다. 그것은 가파른 학습 곡선을 가지고 있으며 그것은 크로스 플랫폼입니다.

+1

가파른 학습 곡선에 동의하지 않습니다. 3.x 일 이후 문서 품질이 다소 떨어졌음에도 불구하고 Qt의 문서는 여전히 최고 수준이며, 특히 OP가 원하는 쉬운 것들은 배우기가 아주 쉽습니다. –

+0

나는 동의한다, Qt는 방법이다. 당신은 꽤 비용이 들지 않는 크로스 플랫폼 GUI를 가지고 있습니다 ... Qt Creator IDE는 아주 잘 만들어졌습니다. – linello

+2

"가파른 학습 곡선"은 배우기 쉽다는 것을 의미합니다. 일반적인 실수. – teukkam

4

"Microsoft managed C++"는 Visual C++ 2005 이상에서 사용할 수있는 C++/CLI이며 "계산 능력이 떨어지지"않습니다.

GUI 코드에 대해서만 관리 기능을 활성화하고 컴퓨터 코드를 계속해서 기본 언어로 컴파일합니다. C++ interop은 .NET에서 네이티브 코드와 데이터에 액세스하는 가장 빠른 방법이며 네이티브 코드가 동일한 네이티브 옵티 마이저로 컴파일되므로 이전보다 훨씬 빠릅니다.

Visual Studio에서 가장 간단한 방법은 계산 코드가 들어있는 기본 "정적 라이브러리"와 .NET UI가 포함 된 관리되는 "Windows Forms 응용 프로그램"두 가지 프로젝트를 사용하는 것입니다. 링크 할 때 라이브러리가 포함되도록 관리되는 응용 프로그램의 프로젝트 참조를 기본 정적 라이브러리에 배치합니다. 평소와 같이 #include 네이티브 헤더 만 있으면됩니다.

0

QT을 보셨습니까?

+0

+1 드라이브 바이 다운 아이에게 맞 춥니 다. –

1

Tcl/Tk는 C 및 C++과 잘 통합되고 배우기 쉽고 다양한 플랫폼에서 실행되는 또 다른 옵션입니다.

관련 문제