문제

Linux로 포팅하고 싶은 대규모 GUI 프로젝트가 있습니다.Linux에서 GUI 프로그래밍에 활용하는 데 가장 권장되는 프레임워크는 무엇입니까?이 목적에 KDE/Gnome과 같은 프레임워크를 사용할 수 있습니까? 아니면 X보다 더 일반적인 것을 사용하는 것이 더 낫습니까?

Gnome이나 KDE 중 하나를 선택하면 둘 중 하나를 선택한 Linux 시장의 일부에 대한 시장이 폐쇄되는 것 같습니다.(예, 겹치는 부분이 있다는 것을 알고 있습니다)

더 좋은 방법이 있나요?아니면 거의 100% 적용 범위를 갖기 위해 2개의 완전한 GUI 앱을 만들어야 합니까?

Win32에서도 작동하는 크로스 플랫폼 솔루션을 가질 필요는 없습니다.

도움이 되었습니까?

해결책

가장 좋은 방법은 다음과 같은 크로스 플랫폼 위젯 라이브러리로 포팅하는 것입니다. wx위젯, 이는 wxWidgets가 지원하는 모든 플랫폼으로의 이식성을 제공합니다.

Gnome 라이브러리와 GTK, KDE 라이브러리와 Qt를 구별하는 것도 중요합니다.GTK 또는 Qt를 사용하도록 코드를 작성하면 XFCE와 같이 덜 인기 있는 환경을 포함하여 모든 데스크탑 환경의 사용자에게 잘 작동할 것입니다.위젯과 관련되지 않은 작업을 수행하기 위해 다른 Gnome 또는 KDE 특정 라이브러리를 사용하는 경우 앱은 데스크탑 환경 간에 이식성이 떨어집니다.

다른 팁

나는 추천한다 wx위젯 또는 Qt.둘 다 성숙하고 잘 구조화되었으며 크로스 플랫폼이며 적절한 문서와 샘플 소스 코드를 갖추고 있습니다.

Gnome 앱은 KDE 데스크탑에서 작동하며 그 반대의 경우도 마찬가지입니다.당신은 누구도 잠그지 않을 것입니다.툴킷에 관한 한 상당히 주관적입니다.모든 툴킷은 상당히 크로스 플랫폼입니다.오픈 소스가 아닌 경우 GTK+가 더 저렴한 옵션이 될 것입니다. Qt는 오픈 소스 용도로만 무료인 반면 GTK+는 LGPL이기 때문입니다.

Mono를 사용할 생각이 있으신가요?Paint.NET과 같은 프로그램은 Linux 및 Windows에서 잘 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top