2012-02-01 3 views
0

GTK 나 Qt로 작성된 일부 앱이 플랫폼이 실행되고있는 플랫폼의 시각적 테마와 완벽하게 어울리지 않는 이유가 궁금합니다. Gnome 기반 OS에서 실행되는 Qt 기반 앱과 같은 툴킷을 사용하여 작성되었습니다.다른 플랫폼에서의 Qt/GTK 기반 앱의 모습

Ubuntu에서 Qt 응용 프로그램을 직접 컴파일하고 실행하면 정확하게이 기본적으로 제공되는 GTK 기반 응용 프로그램처럼 보입니다. Qt는 플랫폼이 무엇이든간에 기존 네이티브 라이브러리의 래퍼 일 뿐이므로 컴파일 할 때 GTK 테마가 내 응용 프로그램에 포함되어 있다고 가정합니다. KDE에서 빌드하면 사실입니다. 기반 플랫폼.

이 경우 누구나 확인할 수 있습니까? 아니면 완전히 다른 것이 있습니까?

+0

Qt는 래퍼라고 생각하지 않습니다. WX에 대해 생각하고 있습니까? – ptomato

답변

0

Qt에 대한 나의 경험은 하나의 큰 예외가 있지만 Qt 응용 프로그램이 플랫폼/OS의 스타일을 상속합니다. Qt 앱에 자체 스타일 정보가있는 경우 상속 된 스타일보다 우선합니다. (Qt Styles Example을 참조하십시오.)

0

KDE 용 앱 개발과 비슷한 문제가있었습니다. 해결책으로 나는 setStyle(QString styleName)을 사용하여 기본 qt 스타일 선택을 덮어 씁니다.