gtk 프로그래밍 예제

언어와 라이브러리를 프로그래밍하는 오랜 전통에서, 그것은 안녕하세요, 세계라고합니다. 이 장에는 GTK+ 프로그래밍을 시작하는 몇 가지 자습서 정보가 포함되어 있습니다. GTK+, 해당 종속성 및 C 컴파일러가 설치되어 있고 사용할 준비가 되었다고 가정합니다. 먼저 GTK+ 자체를 빌드해야 하는 경우 이 참조의 GTK+ 라이브러리 컴파일 섹션을 참조하십시오. 이 자습서를 통해 작업하기 전에 Python 프로그래밍 언어를 합리적으로 파악하는 것이 좋습니다. GUI 프로그래밍은 표준 출력(콘솔/단말)과 상호 작용하는 것에 비해 새로운 문제를 야기한다. Python 파일을 만들고 실행하고 기본 인터프리터 오류를 이해하고 문자열, 정수, 수레 및 부울 값으로 작업하는 방법을 알아야합니다. 이 튜토리얼에서 고급 위젯을 들어, 목록과 tuples의 좋은 지식이 필요합니다. Pango는 GTK+에서 국제화된 텍스트의 레이아웃 및 렌더링을 위한 프레임워크입니다.

리눅스 시스템에서 최종 렌더링은 X-Windows에 의해 수행됩니다. Pango는 내부적으로 유니코드 문자를 사용합니다. 여기서 예로 는 기존 ASCII 8비트 소프트웨어와 사용할 수 있는 UTF-8을 사용합니다. Pango의 오프셋은 문자가 아닌 바이트로 계산됩니다. Pango는 일본어, 그리스어 및 아랍어와 같은 로마자 이외의 문자 언어를 지원하기 위해 만들어졌지만 영어 UTF-8 예제만 표시됩니다. 첫 번째 예제는 GTK text_entry에 대한 것이고 두 번째 세트는 GTK text_view 위젯을 간략하게 다룹니다. 텍스트 항목 위젯은 더 많은 기능을 지원하고 보기 전용 기능을 완벽하게 지원하므로 미리 준비됩니다. 이 책은 GTK + 위젯 도구 키트와 응용 프로그램을 만드는 에 액세스 소개하는 것을 목표로. 위젯을 소개하고 위젯을 사용하는 방법에 대한 예제를 제공합니다. 마지막으로 창 크기는 gtk_window_set_default_size를 사용하여 설정되고 창은 gtk_widget_show_all()을 통해 GTK에 의해 표시됩니다. 압축 해제: 타르-xzf pkgconfig-0.15.0.tar.gz glib-2.4.7.tar.gz pango-1.4.1.gz atk-1.6.1.tar.gz gtk+-2.4.13.tar.gz GTK+ 응용 프로그램을 컴파일하는 방법에 대한 자세한 내용은 이 응용 프로그램 참조를 참조하십시오. 이 예제는 동일한 위젯에 연결된 두 개의 콜백이 있는 텍스트 입력 및 위/아래 화살표를 처리합니다.

세 이미지는 모두 같은 위치에 있지만 한 번에 하나만 표시됩니다. 표시 상자를 “민감하지 않음”으로 설정합니다. 배경을 “회색으로 표시”하고 사용자 상호 작용을 비활성화합니다. XML 트리 루트 요소 태그는 참조하거나 포함할 필요는 없습니다. 레이블이 단추에 포장되어 창에 압축됩니다. GTK는 GPL 라이선스에 따라 게시되므로 자유롭게 사용하고 재배포할 수 있습니다. 위에서 볼 수 있듯이 예제-1.c는 “Hello World”라는 레이블과 함께 창에 단추를 추가하여 예제-0.c에서 더 빌드됩니다. 두 개의 새로운 GtkWidget 포인터는이 작업을 수행 하기 위해 선언 됩니다., 버튼 및 button_box. button_box 변수는 버튼의 크기와 레이아웃을 제어하는 GTK+의 방법인 GtkButtonBox를 저장하기 위해 만들어집니다. GtkButtonBox는 GtkOrientation 열거형 매개 변수로 GtkOrientation 열거형()을 받는 gtk_button_box_new()에 생성되고 할당됩니다. 이 상자에 들어있는 단추는 가로 또는 세로로 저장할 수 있지만 하나의 단추만 다루기 때문에이 특정 경우에는 중요하지 않습니다.

가로 방향으로 button_box를 초기화한 후 코드는 gtk_container_add()를 사용하여 button_box 위젯을 창 위젯에 추가합니다. GTK+는 표준 인터페이스 위젯을 포함하는 다중 플랫폼 GUI API 라이브러리입니다. 그것은 또한 그래픽, 비디오, 창 관리, XML 구문 분석, 스레드 라이브러리, 국제화, 데이터베이스 액세스 및 일반 데스크톱에 대한 멀티 플랫폼 API를 포함하는 그놈 데스크톱 및 응용 프로그램 개발 환경의 구성 요소입니다 응용 프로그램 개발. 빠른 응용 프로그램 개발을 위한 GTK+ 소스 코드 스켈레톤을 생성하는 GUI 인터페이스 빌더인 Glade가 있습니다.