본문 바로가기

GUI7

[GTK+] 2. GTK+ 기본 예제 0. GTK+ 실행 방법 GTK+를 입문하면서, 가장 어려웠던 것은 컴파일 방법이었던 것 같습니다. 물론, 터미널에서 소수의 파일을 컴파일 하는 것은 플래그 몇개를 조합하면 쉽게 컴파일할 수 있습니다. 하지만, 규모가 있는 프로그램이라면? 또는, 제대로 된 프로그램을 개발하고자 하여, h, cpp 또는 부모와 자식 클래스로 등등의 디자인을 첨가한 프로그래밍을 한다고 생각하겠습니다. 이럴 때도 일일히 컴파일을 하기위해서 모든 파일명을 적고 계시지는 않을 것입니다. (하신다면 굳이 말리지는 않겠습니다. 본인이 해결 방법을 찾으려고 나설 테니깐 말입니다.) 정답은 여러가지겠지만, 제가 소개하는 방법은 Makefile을 작성하는 것입니다. 하지만, GTK 프로그래밍을 하면서 Makefile 작성이라니.. 충분한.. 2017. 6. 12.
[GTK+] GTK를 들어가면서 (목차) 0. 서론 요즘에는 GTK를 이용하여 gui화 하시는 분들이 얼마나 계실지 모르겠지만, 그 수는 굉장히 적을 것으로 예상합니다. 물론, 모르시는 분들도 상당 수일 거라고 생각합니다. 제 주변에도 아시는 분들은 예전부터 개발을 해오던 (특히, 리눅스로 개발하신 분)을 제외하고는.. 아시는 분들은 손에 꼽을 정도 였습니다. 저도 어찌저찌하다보니, GTK+에 입문하게 되어, 개인적으로 프로그램도 개발해볼 수 있었던 경험을 얻게 되었답니다. 물론, GTK를 지속해서 사용할 수 있을 것이라는 생각은 들지 않았습니다.ㅠㅠ 최근에는 QT도 있고, 여러 가지로 개발할 수 있기 때문입니다. 그래서, 기왕 이번에 GTK를 공부하면서, 정리도 해보는 것은 어떨까 라는 생각을 하게 되었습니다. 또, 압니까. 저의 포스팅이 누.. 2017. 6. 9.
GTK [5] Mnemonic. 다음으로는 GTK에서 ALT버튼과 단축키를 조합하여 눌러서 프로그램을 진행할 수 있는 기능을 소개하겠습니다. 그 기능을 Mnemonic이라고 합니다. Mnemonic은 widget를 활성화하는 단축키다. ALT + 설정 키를 누르면 됩니다. 예제를 보겠습니다. 123456789101112131415161718192021222324#include void print_msg(GtkWidget *widget, gpointer window) { g_print("Button clicked\n");}int main(int argc, char *argv[]) { GtkWidget* window; GtkWidget* button; GtkWidget* halign; gtk_init(&argc, &argv); window.. 2017. 4. 10.
GTK [4] Tooltip. · Tooltip은 object에 대한 간단한 정보를 제공하는 작은 사각형의 window이다.· 보통 application의 도움을 주는 부분이라고 할 수 있다. 12345678910111213141516171819202122#include int main(int argc, char* argv[]) { GtkWidget* window; GtkWidget* button; GtkWidget* halign; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "Tooltip"); gtk_window_set_default_size(GTK_WINDOW(window), .. 2017. 4. 10.