죄송한 질문.. GTK, QT .. 같은 것들에 대해서...

zilitwo의 이미지

여긴 실력있으신 분들이 너무 많아서 이런 질문은 솔직히 짜증이 날지도 모르겠습니다만.. 그래도 어찌어찌 질문을 드립니다.

GTK, QT 같은게 뭐하는건가요?
대충 제가 느낌상으론 GTK는 그놈에서 GUI프로그래밍 할때 사용하고
QT는 KDE에서 GUI프로그래밍 할때 사용하는 라이브러리 정도로 알고 있는데요..

확실한지..
그리고 또 다른 라이브러리는 어떤게 있는지..
그리고.. GTK로 만들면 그놈에서만 돌아가고 KDE에선 안돌아가는지..
QT 도 마찬가지구요..

그리고 그놈과 KDE에서 모두 돌아가는 라이브러리는.. 어떤게 있을지..
( 대부분 어플 은 그놈이랑 KDE에서 다 돌아가더군요;; )

등등등.. 한마디로 리눅스에서 GUI프로그래밍에 대해서 궁금합니다.

( 제 질문태도가 별로 안좋은가요? 왠지 써놓고 보면.. 질문하는 태도가 읽는사람으로 하여금 답변을 하기 싫게 만들것 같은 느낌이 드는군요;;; )

cinsk의 이미지

Quote:
GTK, QT 같은게 뭐하는건가요?
대충 제가 느낌상으론 GTK는 그놈에서 GUI프로그래밍 할때 사용하고
QT는 KDE에서 GUI프로그래밍 할때 사용하는 라이브러리 정도로 알고 있는데요..

예.

Quote:
그리고 또 다른 라이브러리는 어떤게 있는지..

너무 많아서 엄두가 안 납니다. -_-;

Quote:
그리고.. GTK로 만들면 그놈에서만 돌아가고 KDE에선 안돌아가는지..QT 도 마찬가지구요..

대부분, GTK+/Gnome library가 있으면 아무데서나 돌아갑니다.
대부분, QT/KDE library가 있으면 아무데서나 돌아갑니다.

그리고 그놈과 KDE에서 모두 돌아가는 라이브러리는.. 어떤게 있을지..
KDE나 GNOME에 종속적인 것들을 쓰면 안돌아갈 수도 있겠죠. Portability (Gnome이나 KDE desktop을 쓰는데로 범위를 제한하면)를 생각한다면 GTK+나 QT만을 써서 만들면 되겠죠.

제가 Gnome이나 KDE는 잘 몰라서..

틀렸다면 다른 분들이 알려주실 겁니다. :-)

progcom의 이미지

GTK, QT는 GUI 툴킷입니다. GNOME이 GTK기반, KDE가 QT기반인건 맞지만, 오히려 그 아래에 깔려 있기 때문에 QT 라이브러리가 있으면 QT를 이용한 프로그램은 어디서든 돌아가고, GTK 라이브러리가 있으면 GTK를 이용한 프로그램도 역시 어디서든 돌아갑니다. 어떠한 데스크탑 환경 / 윈도우 매니저를 사용하는지는 관계가 없습니다. (심지어 MS 윈도우에서도 돌아갑니다. 물론 컴파일은 따로 해야하지만요)

이러한 라이브러리를 쓰면 어떠한 데스크탑 환경에 종속된다는건 없다고 보셔도 됩니다. (단지, 사용자 인터페이스가 따로 노는 느낌을 받을 수는 있는게 문제...라면 문제)