2008-08-29 5 views
3

프로그래머로서의 필자는 오디오 파일을 다양한 형식으로 변환하는 C++ 프로그램을 작성하려고합니다. 아마, 이것은 간단한 GUI를 만드는 것을 포함 할 것입니다.크로스 플랫폼 GUI 툴킷을 사용하거나 기본 툴킷에 의존해야합니까?

Qt 또는 GTK와 같은 플랫폼 간 툴킷 대신 Cocoa 및 WinForms를 사용하여 Mac 및 Windows 용으로 별도의 GUI를 구축하는 데 큰 힘이됩니까?
(어쨌든 별도의 Windows 버전과 Mac 버전을 유지해야합니다.)
GUI는 매우 단순하며 기본적인 기능 만 필요합니다. 난 항상 기본 GUI를 훨씬 더 직관적의 크로스 플랫폼 형제보다 더 느낌이 있다고 생각

...

답변

8

당신이 전문 지식을 가지고있는 경우, 기본 프론트 엔드를 사용하여 효과적으로 당신이 UI를 위해해야 ​​할 일을 두배 하지만 내 경험에 비추어 볼 때, 네이티브 UI는 네이티브 대응 UI보다 약간 난감합니다.

1

예.

하지만 진지하게는 목표에 따라 다릅니다. 나는 네이티브 UI 라이브러리가 많은 노력을 기울여 더 나은 결과를 제공 할 것이라는 데 동의하지만, 많은 애플리케이션에서 기존의 크로스 플랫폼 프레임 워크 중 하나를 선택하면 매우 기본적인 UI로 충분하고 훨씬 적은 노력만으로 충분합니다. .

CLI로 시작하여 기능을 작동시키는 것이 오디오 변환 응용 프로그램에 가장 적합 할 수 있습니다.

7

wxWidgets을 보았습니까? 크로스 플랫폼 네이티브 컨트롤.

+3

가장 큰 문제점은 다른 플랫폼에는 컨트롤 배치에 대한 다른 규칙이 있다는 것입니다. 버튼이 기본으로 보이지만 배치가 잘못되면 전반적인 UI가 여전히 빨라집니다. (OSX 사용자는 이와 관련하여 가장 선호하는 경향이 있습니다.) –

2

가능하다면 기본 프런트 엔드를 사용하는 것이 좋습니다. 최근에 wxWidgets를 사용하지 않았지만 먼 길을 왔다는 소식을 들었지만 wxWindows의 경우에는 X/Motif에 내장 될 spec과 함께 응용 프로그램을 만들었습니다. 우리가 노력을 끝내고 전달했을 때, 고객은 X/Motif처럼 보이지 않는다고 말했고 우리는 비용으로 UI 전체를 다시 작업해야했습니다 ... Joel Spolsky가 이에 대한 좋은 기사를 썼지 만 제목을 기억하지 못합니다. 그가 말한 것은 IIRC가 Java의 문제점이었고 다른 플랫폼 간 UI의 일부는 "개가 내 앱에서 짖는다"는 것이 었습니다. 사람들을 귀찮게하는 것은 거의 모순입니다.

+1

: -O. 바른 마음으로 MOTIF와 (과) 같은 앱을 보이고 싶은 사람이 누구인가요?!?!!? 그것은 마치 인터페이스 툴킷의 COBOL입니다! – slacker

1

곧 내 자신의 크로스 플랫폼 응용 프로그램 GUI 레이어를 작성하려고합니다. 응용 프로그램의 복잡도에 따라 QT, GTK 또는 FOX에 필요한 것의 일부일 수 있습니다.

이유는 플랫폼 공급 업체 (Apple first)가 시스템을 설계하여 고유하게 보이도록하려는 경향이 있다는 것입니다. 따라서 QT, GTK, FOX 및 기타 플랫폼 도구가 최신 위젯과 지속적으로 동기화되기가 훨씬 더 어려워집니다.

언더 레이 기술이 점점 더 똑같아지면 OS 공급 업체는 플랫폼의 모양과 느낌에 브랜딩 할 수있는 옵션이 없습니다.

3

플랫폼 간 툴킷은 플랫폼 간의 차이점이 버튼 배치와 위젯 스타일의 문제라는 잘못된 가정을합니다. Qt 응용 프로그램은 Windows (UI 규칙이 매우 느슨한 경우)와 Linux (특히 KDE 환경) 모두에서 기본으로 느껴질 수 있습니다. 일반적으로 Linux와 Windows 사이를 비교적 쉽게 이동할 수 있습니다. 관습은 비슷하며 Windows 커뮤니티는 자신에 대해 매우 냉담합니다.

Mac은 어렵습니다. UI는 Windows 또는 대부분의 Linux 환경과 완전히 다른 패러다임을 기반으로합니다.

하지만 일반적으로 네이티브 앱에서는 위젯 스타일 이외의 다른 방법으로 플랫폼의 모국어를 사용하는 것이 더 쉽습니다.

0

wxWidgets는 표준 C++ 구문과 전 처리기를 사용하므로 일반 C 또는 C++에서 쉽게 변경할 수 있습니다. 그리고 GTK, X11, MS-Windows 또는 Mac에서 표시되는 매우 기본적인 모양을 나타냅니다.

1 년에 20 번째 출시 된 이후로 완성되어 쉽게 탐색 할 수있는 완전한 문서를 제공하며 전 세계의 대규모 커뮤니티에서 지원합니다. 자주 사용하는 IDE에서 코딩하거나 눈에 띄는 Eclipse-IDE 및 wxFormBuilder를 GUI 디자이너로 사용하십시오. Build wx 라이브러리와 IDE/Toolchain 설정은 다음 링크에서 찾을 수 있습니다 : http://yasriady.blogspot.co.id/2016/01/raspberry-pi-toolchain.html

Linux 데스크톱에서 응용 프로그램을 개발하고 Raspberry Jessie에서 부드럽게 테스트 한 대상 응용 프로그램 인 Raspberry Pi2 용 컴파일러도 제공하십시오 ....... .....

관련 문제