[질문] GUI 프로그래밍 공부
글쓴이: kreutz / 작성시간: 화, 2006/10/31 - 10:36오전
C언어만 할 줄 아는 직장인입니다.
어셈은 대학교때 배우긴 했지만 요새 직접 짜는 일은 없고 디버깅시 메모리 까볼 때 기계어 코드보는 정도...
임베디드 장비와 리눅스 드라이버쪽 일을 해왔었습니다.
한마디로 GUI프로그래밍은 하나도 모르고 뭔가를 짜도 항상 검은 바탕에 하얀 글씨로 나오는 결과물만 봐오던 사람으로 이해해주시면 적당할 듯. ^^;
제가 필요하거나 주변에 지인을 위해서 개인적으로 뭔가를 뚝딱뚝딱 만들 때는 아무래도 GUI가 있는 편이 백번 편하더군요.
비베가 쉽다고 다들 추천하던데 소스를 보면 "아아, 이게 이런 식으로..."라고 이해는 가지만 그걸 짜는건 백만광년 다른 이야기이고.
(맨날 봐봤자 소용이 없죠. 백문불여일타)
아는 분은 파이썬을 해보라고도 하시던데... wxPython같은 걸로 스크립트 수준으로도 gui가 가능하다 강조하시면서;;;
여하간 잡담은 이만 접고 질문입니다.
공부를 하기에는 머리가 굳어서 잘 안돌아가는 이런 늦깍이 직장인 GUI 입문자가 배우기 위해서는 어떤 언어가 적당할까요?
이걸로 돈벌리는 없는 거고 그냥 소소하게 제가 필요한 작은 유틸 정도 만들 수 있었으면 정말 좋겠습니다. ^^
Forums:
음....
프로그래밍 경험이 많으신것 같아 뭘해도 금방 배우실듯 한데요.
저는 프로그래밍은 많이 안해봤지만
wxwidgets를 잠깐 봤는데 별로 어렵지 않더라구요.
윈도우라면 mfc
둘다 c++을 좀 알아야 되지만 간단한것 짜기에 c++에 대해 많은것을 요구하진 않아서
별 무리가 없으리라고 생각됩니다.
qt는 한번도 안봐서 잘 모르겠네요.^^;
저는 어릴적 부터
저는 어릴적 부터 프로그래밍 입문서(주로 C) 앞부분만 슬쩍 훑어 보며 말다가 얼마 전에 루비(Ruby)라는 언어를 배웠습니다.
문법이 자연스러웠던게 중간에 포기하지 않을 수 있었던 큰 힘이 되었습니다. 표현력이 풍부하면서도 간결하다. 이렇게 말씀드리고 싶네요.
GUI 프로그래밍은 Qt 툴킷으로 해봤습니다. 저도 GUI 프로그래밍은 처음인 상태였는데요, 기본 문서에 나오는 튜터리얼을 한 번 따라해보니 GUI 프로그래밍에 대한 감이 잡힙니다. 위젯을 다루고, 이벤트를 처리하고, 2D 그래픽을 처리해보는 작업들을 짤막한 예제에서 보여줍니다.
Gtk도 루비용 바인딩이 있습니다. 이걸로도 예제 프로그램 두세개 정도 짜봤습니다. 위젯을 다루는게 살짝 다르긴 한데 기본적인 차이는 없더군요.
Qt는 한 곳에서 잘 관리되는 문서들이 인상적이었습니다. 그만큼 찾아보기도 편하구요.
Qt도 C로 사용이 가능한지는 확실히 모르겠는데 Gtk는 원래 C로 되어있는 놈이라 굳이 다른 언어를 안배우시고도 가능하실것 같기도 합니다.
뭐, 결론적으로 루비+Qt 조합을 추천해드립니다. 바인딩은 korundum으로 검색하시면 됩니다.(Qt+KDE)
--
마잇
--
마잇
MFC 해보시다가 욕이
MFC 해보시다가 욕이 튀어나오시면 .NET
그럴까봐...
욕나오기전에 일찌감치 .NET =33
요즘은 Gtk#보고있습니다만 VS같은 툴이 없어서 답보중..(찾아보기 귀찮아서리 ㅋㅋㅋ)
MonoDevelop도 윈도우버전을 달라 !
안주타 인가???
써보셨나요?
저번에 잠깐 써봤는데 c와 gtk로 창 만들 때 편했던 것 같군요.
Anjuta...
예전에 한창 C로 콘솔프로그램 짤때 애용하던 IDE입니다... 만 결국 콘솔프로그램이다보니 ..vi에 밀렸습니다 =_=;;;
꽤 괜찮았지만 Linux만 지원이므로 pass~~!! ^^;;;
http://www.monodevelop.com/Mo
http://www.monodevelop.com/MonoDevelopWin32
lazycoder님께 질문 :
MFC의 어떤 점이 안좋은가요?
gtk, swing, swt, wxpy 정도 해 봤고, mfc도 이제 한번 볼까 하던 참인데요. -_-;
좋아하진 않지만
좋아하진 않지만 저도 MFC를 쓰긴 합니다.
좋은점은 윈도우 프로그래밍 하는데 있어서 WIN32API 보다 쓰기 쉽다는 점 뿐인듯 한데요.
그리고 이건 VC의 특징이겠지만 툴에의한 자동코드생성이 가능하다는 점도 있고..
하지만 그걸 제외하고는 모든게 단점인 GUI 라이브러리인거 같습니다.
언급하신 라이브러리중에 다른건 모르겠고 swing을 해보셨다니..
swing같이 mfc보다 훨씬 진보된 구조를 가진 GUI 컴퍼넌트들을 쓰다가 mfc를 써보시면 예상컨데 욕도 나올듯 싶은데요.
특히 C++언어를 좋아하는 사람들은 MFC를 싫어하게될 여지들이 많습니다.
함 해보세요..
감사합니다
의존성 다 맞춰주고 cygwin에서 컴파일 하면 된다는 말인가보군요 시간나는데로 해봐야겠습니다 ^^;;
python을
python을 이용해보시죠.....
python + Tkinter을 추천합니다.
명령행에서 코드를 직접두드리면서 바로 결과를 확인하실수 있읍니다.
아마 GUI입문자에게 최고의 방법이 아닌가 싶네요.
이보다 더 적절한 방법은 아마 찾기힘들겁니다.
또 파이썬은 님의 요구사항을 충족시켜줄수 있는 좋은 언어구요.....
경력으로 짐작컨대 일주일정도만 재미삼아 두드리셔도 감을 잡을수 있읍니다.
답변들 정말 고맙습니다.
다들 정성스럽게 답변 달아주셨는데, 흐미... 질문자란 인간이 말도 없고, 답변 해줘도 보람없다고 다들 실망하셨을 듯. 어디 끌려갔다 오느라고..(ㅠ_ㅠ) 상세한 설명들 감사합니다.
그나저나 별의별게 다 있군요;;;
요새 일하기는 싫어 죽겠는데(으으으으) 말씀듣고 뒤져보면 재미있게 공부할만한 꺼리는 무궁무진하더라고요. 이럴 때마다 드는 생각이 코딩이 job이 아니라면 참 좋을텐데. (-_-)...;
파이선과 QT추천합니다.
우선 기본적으로...
프로그램을 하신 분이기 때문에, GUI프로그램을 배우는데도 그리 어렵지는 않으실 겁니다.
한두번 예제만 따라해 보면, 금방 하실 수 있을 거에요.
그럼... 어떤걸 선택하느냐 인데요.
PC플랫폼은.. 말씀드리기가 애매하구요.
파이선을 추천한 까닭은, 제가 해 본적은 없지만, 해 본 사람들 말로는 C와 같이 쓰기에 상당히 좋은 언어라고 하더군요.
Qt를 추천한 까닭은, 우리나라에서 GUI만들때 가장 많이 쓰이는 것 중 하나이기 때문입니다.
튜토리얼도 잘 되어 있어서, 튜토리얼만 봐도 GUI만들수 있어요.
게다가, Qt가 윈도우에서도 같은 소스로 돌아가기 때문에(컴파일은 다시 해 줘야 합니다.), 임베디드뿐 아니라 PC에서도 쓸 수 있죠.
그럼...
행복은 희생없이는 얻을 수 없는 것인가?
시대는 불행없이는 넘을 수 없는 것인가?
댓글 달기