[완료] gtk와 qt의 모양새에 대해 궁금한점이 있습니다.
글쓴이: hardboiled65 / 작성시간: 월, 2012/02/06 - 7:33오후
요즘 리눅스에서 GUI 프로그래밍에 관심이 있는데 몇가지 의문점이 있어서 질문드립니다.
리눅스는 우분투를 사용하구요. 데스크톱 환경은 그놈을 사용중입니다. KDE도 설치되어있습니다.
그놈에서 KDE 어플(qt)을 실행시켜보면 gtk 테마가 그대로 적용이 되어서 이질감이 없습니다만, 반대로 KDE에서 gtk 어플을 실행해보면
투박한 모양새를 보여줍니다.
물론 KDE 설정에서 gtk 어플에 사용할 look and feel을 KDE와 비슷하게 지정해줄 수 있지만 이상하게도 그게 적용이 되는게 있는가 하면(
대표적으로 파이어폭스), 전혀 적용되지 않는것도 있습니다. 노틸러스도 그 중 하나입니다.
반면 그놈에서는 아무런 설정을 해주지 않아도 qt어플에서도 현재 사용중인 gtk 테마가 그대로 적용되는 모습이네요.
왜 이런 차이가 있는걸까요? gtk가 qt의 라이센스에 대응해서 만들어진걸로 아는데 그때문에 미리 qt를 고려했기 때문인가요?
그리고 일부 gtk 테마는 어플리케이션마다 모양이 다르게 나오는 것들이 있습니다. 특징들을 살펴보니 위에서 들었던 예시와 연관이 있던데
파이어폭스와 qt어플은 적용이 되고 노틸러스나 직접 작성해본 gtk 어플은 적용이 안되는 식이거나, 서로 모양이 조금씩 다른 테마도 있습니다.
같은 gtk로 작성된 어플인데 왜 이렇게 일관성이 없는건가요?
간단한 프로그램이나 한번 만들어볼 생각인데 너무 복잡하네요.
Forums:
그놈에서 KDE 어플(qt)을 실행시켜보면 gtk
그 반대입니다. qt/KDE는 GTK를 배려하고, gtk스타일의 look&feel을 더 잘 지원합니다.
Qt-4.5부터는 GTK테마가 Qt안에 이미 들어가있기때문에, 추가 설치없이 설정만으로 GTK/Gnome환경에
잘 어울리게 동작합니다.
오히려, GTK가 QT를 배려하지 않습니다.
GTK-Qt엔진이라는 별도의 프로그램을 설치하셔야합니다.
이넘은, Qt의 테마설정을 읽어들어서, GTK를 Qt비슷하게 보이는 프로그램인데,
이 프로젝트는 개발이 중단되었고, 제한도 많습니다.
그 이유는 위에서 밝힌바입니다. 파이어폭스가 적용되는 이유는 아마도 gtk-qt엔진이 설치되어있기때문일것 입니다.
하지만, 파이어폭스는 적용되고, 노틸러스는 적용되지 않는 이유는 바로
파이어폭스는 GTK로 작성되어 있고,
노틸러스는 Gnome UI를 이용하여 작성되어있기 때문입니다.
Gtk-Qt엔진은 순수 Gtk로 UI를 작성한 프로그램만 지원합니다. Gtk위에 새로 구축한 Gnome UI는
Qt/KDE look을 지원하지 않습니다.
참고로, 어디서든 해당 환경에 맞게 자연스러보이는 look&feel을 중요시 여긴다면,
Qt가 Gtk보다 나은선택입니다. Qt는 태생자체가 cross-platform GUI toolkit이었기때문입니다.
Mac, MS Windows, Gnome on Linux, KDE on Linux 환경에 맞게 알아서 적절한 모습으로 보여줍니다.
참고로, iphone, android용 qt도 개발되고 있습니다.
qt가 그놈에서 gtk처럼 보이는게 qt의
qt가 그놈에서 gtk처럼 보이는게 qt의 공이었군요. 카멜레온 같은 qt..^^
어찌됬든 qt는 어느 환경에서도 못나보이지 않아서 선택했는데 잘한 선택인거 같네요.
그리고 질문하고 더 검색해보니 gtk에서 테마가 일관되지 않은것은 아무래도 gtk2/gtk3 차이인듯 합니다.
그놈3에 포함된 어플과 그렇지 않은 것들 사이에 차이가 있던데 테마가 둘 다 고려해서 만들어지지 않았나 봅니다.
아마 GTK-Qt가 개발 중단된 탓에 gtk3를 이용해 작성된 것들은 적용이 안되는것 같습니다. 제가 작성해본 것도 gtk3 라이브러리를 사용했구요.
댓글 달기