현재 커다란 C++ 코드가있는 도구로 개발 중입니다. 나는 현재 Model-View-Controller (MVC) 디자인을 사용하려고 생각하고있다. 모델에는 모든 C++ 코드가 포함되어야합니다. 뷰는 사용자가 보는 것으로 컨트롤러는 기본적으로 모델과 뷰 사이의 접착제입니다. 내가 찾고기존 대형 C++ 코드 용 그래픽 사용자 인터페이스 빌드
기능은 다음과 같습니다 MVC와
- 확장 디자인
- 대한 텍스트 사용자 인터페이스 (TUI), 터미널 및 그래픽 사용자 인터페이스 (GUI) 옵션
- GUI는로드해야합니다 일부 텍스트 파일
- GUI는 일부 알고리즘을 실행하고 일부 출력 값을 생성하기 위해 사용자의 텍스트 입력을 사용해야합니다.
- GUI는 결국 팝업으로 저장하고 그래프를 표시해야합니다 예를 들어 GNU 그림.
- 는 C++ 코드 (라이브러리, 빌드 옵션 포함) 이클립스에서 잘 작동 새로운 알고리즘은 C++ 코드에 추가됩니다 시간에
- , 이것은 큰 문제가되지해야한다. > QT 창조주 거의 QT의 장점에도 불구하고 이클립스에서 이동하는 것을 지저분한 만드는 IDE의 사용을 요구 -
- QT가 :
은 지금은 3 개 솔루션을 발견했다. QT는 GUI를 둘러싼 이상한 구조를 요구하는 것 같습니다. 그래서 컨트롤러를 만드는 방법에 대해 혼란 스럽습니다. 이클립스 플러그인은 현재 죽었습니다. QT와 Nokia의 FTP에서 찾을 수 없습니다.
- GTKmm -> C에서 제공되며 일부 항목이 필요한 이유를 이해하기가 가끔 어렵습니다. MVC 디자인에서이 작업을 할 수 있다고 생각합니다.
- 공유 라이브러리 (JNI)를 사용하여 Java 스윙 -> 약간 이상한 Java 및 C++을 사용합니다. JNI를 사용하면 기존 C++ 코드에 대한 추가 작업이 필요할 수 있습니다.
자바 스윙에 대한 경험이 거의없고 QT 및 GTKmm에 대한 경험이 거의 없습니다.
경험이없는 UI 개발자로서 이미 기존 C++ 코드가있는 경우 GUI를 만드는 가장 좋은 솔루션은 무엇입니까?
"Qt는 거의 IDE 사용을 요구합니다."- 그렇지? 원한다면 IDE를 사용하십시오. 그러나 당신을 강요하는 것은 없습니다. 이클립스에 익숙하다면 그렇게 할 것이다. (UI 디자이너는 "이상한"것이고 결코 직접 사용하지 않습니다. 텍스트 편집기를 사용하여 일반 Qt C++에서 직접 수행 할 수 있습니다.) – Mat
그래서 '거의'라고 말한 이유는 이클립스를 사용하는 것이 가능하다는 것입니다. 일부 라이브러리를 가져 와서 Qt의 include includes를 사용하고 Eclipse 또는 텍스트 편집기에서 작업하기 시작하십니까? 당신의 의견에 감사드립니다. – Bear
Qt C++는 C++입니다. 특별한주의가 필요한 몇 가지 빌드 관련 사항이 있지만 그게 전부입니다. Vim과'qmake' (또는 Emacs 나 Notepad)로 GUI를 만들 수 있습니다. – Mat