2016-08-12 2 views
4

멀티 플랫폼으로 만들고 싶은 앱을 작성하기 시작했습니다. 어떤 UI 프레임 워크를 사용해야하는지 결정할 부분에 집착하고 있습니다. 그것이 내 질문의 출처입니다 :GTK + 모든 플랫폼에 대한 동일한 UI 테마

시스템 액티브 테마 대신 고정 된 GTK 테마를 응용 프로그램에 사용할 수 있습니까? 내 응용 프로그램이 Windows, OS X 및 Linux에서 시스템 원시 컨트롤을 사용하는 것처럼 보이지 않고 동일하게 보이길 원합니다.

답변

0

"대신 시스템 활성 테마를 사용하는?" 당신이로 뜻 : "활성화"-> "기본"

CSS 테마를 사용하여

YES, GTK + 3.0에서, 당신은 고정 사용할 수있는 GTK 테마를 크로스 플랫폼입니다 (하지만 QT는 플랫폼을 건너면 더 좋을 것 같습니다).

https://blogs.gnome.org/mclasen/2014/06/13/a-new-default-theme-for-gtk/

https://developer.gnome.org/gtk3/stable/gtk-migrating-GtkStyleContext.html

+0

감사 회신 : 여기

어떻게 테마를 변경하는 기본 테마에 대한 몇 가지 기사입니다! Qt는 크로스 플랫폼에 관해서 좀 더 성숙 할 수 있습니다. (Windows에서 두 배의 높이를 갖는 제목 표시 줄에 문제가있는 경우 Qt가 이미이 문제를 해결했을 수도 있지만) 더 나은 문서가있을 수 있습니다. 하지만 내가 가진 주요한 probem은 라이선스입니다. 그래서 GTK, wxWidgets, NuNu 사이에서 논쟁을 벌였습니다. 그리고 마지막으로 GTK로 막혔습니다. – Nidrax