본문 바로가기

GTK21

[GTK+] 5. GTK+ 이벤트 0. 포스팅 정리를 들어가기 전에.. 이번 포스팅은 저에게 많은 혼란을 주었던 GTK+ 프로그래밍에서 시그널 부분을 다루어볼 생각입니다. 물론, 아주 심도있는 내용은 아닐 수도 있습니다. 하지만, 제가 프로그램을 구현하면서, 생각했던 내용들을 정리하는 것이므로, 혹시나 다른 분들은 좀더 빠르고 쉽게 시그널에 대해서 이해할 수 있으면 좋지 않을까 싶어서 이렇게 포스팅하는 것입니다. 그러므로, 혹시나 궁금한 점이 있으신 분들은 댓글을 남겨주시기 바랍니다. 1. 시그널의 형태. gulong g_signal_connect( gpointer* object, const gchar* name, GCallback func, gpointer func_data ); - gulong형 리턴값 : callback함수를 확인하.. 2017. 6. 17.
[GTK+] 4. GTK+ 컨테이너 Widget 0. GTK+ 들어가기 전에.. 이번 포스팅은 컨테이너 widget에 대해서 설명하고자 합니다. 이 부분은 깊게 들어가면 더 많은 함수들이 존재할 것입니다. 하지만, 제가 이번에 정리하고자 하는 부분은 많은 것들 중에서 제가 직접 사용해본 것들을 기준으로 정리할 예정이므로, 더 많은 컨테이너 widget의 정보를 원하시는 분들은 맨 밑의 Development 사이트에서 찾아보시기를 바랍니다. 1. Paned Window Widget - paned window widget은 두 영역으로 나누어서 임의대로 화면 크기를 조절할 수 있는 기능을 제공합니다. - 두 영역은 handle로 비율을 바꿀 수 있습니다. - 분할은 수평(HPaned)적이거나 수직(VPaned)적으로 나눌 수 있습니다. - 분할된 공간에는.. 2017. 6. 17.
[GTK+] 3. GTK+ Layout 관리 0. 들어가기 전.. 이번에 다룰 부분은 GTK+ 프로그래밍을 할 때, Layout을 관리하기 위한 함수들을 정리하려고 합니다. 이 부분은 자바의 swing과 같은 GUI를 프로그래밍할 때, 꼭 필요한 부분이라고 할 수 있습니다. GTK+ 도 역시, GUI 프로그래밍이므로, layout을 관리하기 위한 여러 가지의 함수들이 있습니다. 지금부터 그러한 함수들을 소개하도록 하겠습니다. 1. GtkFixed 먼저, GtkFixed 함수는 고정된 위치와 사이즈로 child widget을 위치시키는 기능을 합니다. 다시 말하자면, 이 기능은 프로그램을 개발하는 사람 마음대로 widget의 위치를 정할 수 있다는 뜻입니다. 예제를 통해 설명을 이어가겠습니다. GtkFixedEx.c1234567891011121314.. 2017. 6. 17.
[GTK+] 2. GTK+ 기본 예제 0. GTK+ 실행 방법 GTK+를 입문하면서, 가장 어려웠던 것은 컴파일 방법이었던 것 같습니다. 물론, 터미널에서 소수의 파일을 컴파일 하는 것은 플래그 몇개를 조합하면 쉽게 컴파일할 수 있습니다. 하지만, 규모가 있는 프로그램이라면? 또는, 제대로 된 프로그램을 개발하고자 하여, h, cpp 또는 부모와 자식 클래스로 등등의 디자인을 첨가한 프로그래밍을 한다고 생각하겠습니다. 이럴 때도 일일히 컴파일을 하기위해서 모든 파일명을 적고 계시지는 않을 것입니다. (하신다면 굳이 말리지는 않겠습니다. 본인이 해결 방법을 찾으려고 나설 테니깐 말입니다.) 정답은 여러가지겠지만, 제가 소개하는 방법은 Makefile을 작성하는 것입니다. 하지만, GTK 프로그래밍을 하면서 Makefile 작성이라니.. 충분한.. 2017. 6. 12.