상당히 크고 복잡한 데이터 분석 프로그램을 작성하고 있으며 프로그램을위한 GUI를 작성할 시간이 다가왔다. 그래서 내 질문은 :Gui 툴킷을 사용해야합니까?
어떤 GUI 툴킷을 사용해야합니까?
저는 코딩과 GUI 작성에 완전히 익숙하지 않아 제공 할 수있는 모든 지침에 감사드립니다. 전 세계에서 가장 간단한 도구 키트 일 필요는 없지만 오히려 빨리 배울 수 있습니다. 그러나 다음과 같은 작업을 수행 할 수 있어야합니다 (일부는 모든 툴킷에 대해 기본적으로 믿을 수 없을 정도로 기본적인 기능을 제공하지만 일부는 여기에 모두 포함시키는 것이 좋을 것이라고 생각합니다).
사용자가 볼 수 있도록 그래프 (실제로 스펙트럼), 그림 및 물건을 넣을 수 있도록 화면에 직접 그릴 수 있어야합니다. 앞서 언급 한 스펙트럼을 클릭 한 위치 정보를 수집 할 수 있어야합니다. 텍스트를 표시하고 사용자가 텍스트 입력을 할 수 있어야합니다. 그것은 메뉴를 생성 할 수 있어야합니다 (당신은 파일, 편집 등을 알고 있습니다). 편리한 테이블을 생성하기 위해 위젯을 내장해야한다면 (화면에 직접 그릴 수 있으면 부족할 수도 있지만). 그것은 경고, 대화 상자, 저장 상자 및 열기 상자 등을 팝업 할 수 있어야합니다. 꽤 많이 들었습니다.이 중 대부분은 꽤 쓸데 있지만 쓸데 없는데 GUI를 부분적으로 코딩하고 싶지는 않습니다. 그런 다음 다른 툴킷으로 다시 작성해야한다는 것을 알고 있습니다.
나는이 프로그램을 C++로 작성했으며, C에서 GUI 부분을 쓰거나 다른 것을 쓰고 싶지 않기 때문에 툴킷이 C++을 지원해야한다는 점에 유의해야한다.
또한 플랫폼 간 툴킷이 단일 플랫폼 툴킷보다 더 좋을 것입니다. 그러나 단일 플랫폼 툴킷이어야한다면 리눅스 용으로 선호 할 것입니다.
마지막으로 나는 닫힌 소스 툴킷에 대한 오픈 소스 툴킷을 선호합니다.
그 이상으로 나는 추가 할 것이 아무것도 없다고 생각합니다. 당신의 시간과 대답을 미리 감사드립니다.
답변에 기반을 두었습니다. Qt와 wxWidgets를 모두보고 더 많은 호소력을 보일 것입니다. 여러 답변을 수락 할 수는 있지만 받아 들일 수는 없지만 2 가지를보고 있기 때문에 대답 중 하나만 받아들이면 아마도 1 ~ 2 주 정도 걸릴 것입니다. 툴킷을보고 생각한 것입니다. 나가 나가고 싶은 밖으로.
또 다른 C++ 옵션이 있습니다 : FLTK. 분명히 OpenGL 응용 프로그램을 대상으로하지만 완전한 기능을 갖춘 C++ GUI API이며 수정 된 LGPL (정적 연결 예외가 있음)이 적용됩니다. – greyfade
Gtkmm도 창에서 작동합니다. – drby
나는 Qt 제안을 두 번째한다. 제 경험상, Qt는 사용 가능한 최고 품질의 크로스 플랫폼 GUI 툴킷입니다. –