Gtk2-Perl

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Gtk2-Perl은 Perl 프로그래밍 언어를 위한 GTK+ 그래픽 사용자 인터페이스 (GUI) 라이브러리의 바인딩이다. 이 바인딩을 통해 Perl 프로그래머는 GTK+ 라이브러리를 사용하여 GUI 애플리케이션을 개발할 수 있다. 예시 코드는 "Hello World!"라는 제목의 GTK Window를 생성하고, "Press me" 버튼을 포함하며, 버튼 클릭 시 콘솔에 메시지를 출력하는 간단한 GUI 애플리케이션을 보여준다.

Gtk2-Perl - [IT 관련 정보]에 관한 문서
기본 정보
제목Gtk2-Perl 및 Gtk3-Perl
장르언어 바인딩
개발
저자알 수 없음 (제공된 문서에 정보 없음)
개발자알 수 없음 (제공된 문서에 정보 없음)
릴리스 정보
최신 릴리스 버전 (Gtk2)1.24.92b
최신 릴리스 날짜 (Gtk2)2014년 7월 3일
최신 릴리스 버전 (Gtk3)v0.017
최신 릴리스 날짜 (Gtk3)2014년 7월 3일
기술 정보
프로그래밍 언어
운영체제알 수 없음 (제공된 문서에 정보 없음)
라이선스GNU 약소 일반 공중 사용 허가서 2.1
웹사이트
공식 웹사이트Gtk2-Perl 공식 웹사이트
📚 더 읽어볼만한 페이지
  • 펄 모듈 - 펄 DBI
    펄 DBI는 펄 프로그래밍 언어에서 데이터베이스 접근을 위한 표준 인터페이스로, DBD 모듈을 통해 다양한 데이터베이스 시스템에 대한 표준화된 접근과 특화된 기능을 제공하며, 오픈 소스 모델로 유지보수된다.
  • 펄 모듈 - CGI.pm
    CGI.pm은 Perl로 CGI 스크립트 작성을 돕는 모듈로, 객체 지향 방식을 통해 코드 재사용성과 유지보수성을 높이며 HTML 페이지 생성, 폼 데이터 처리, 쿠키 관리 등 다양한 기능을 제공합니다.

2. 예제

이 샘플 프로그램은 "Hello World!"라는 제목의 GTK 창을 생성하고, "Press me"라는 버튼을 포함한다. 버튼을 누르면 "Hello again - the button was pressed"라는 메시지가 "clicked" 신호에 연결된 익명 서브루틴 내부의 콜백을 통해 콘솔에 표시된다.

2.1. 펄 GTK2 "Hello World" 예제

perl
use Gtk2 '-init';

$window = Gtk2::Window->new('toplevel');
$window->set_title("Hello World!");

$button = Gtk2::Button->new("Press me");
$button->signal_connect(clicked => sub { print "Hello again - the button was pressed\n"; });

$window->add($button);
$window->show_all;

Gtk2->main;

0;
```

이 예제 프로그램은 "Hello World!"라는 제목의 GTK 창을 생성하며, "Press me"라는 버튼을 포함한다. 버튼을 클릭하면 "clicked" 신호에 연결된 서브루틴콜백을 통해 "Hello again - the button was pressed"라는 메시지가 콘솔에 출력된다.

2.1.1. 코드 설명

perl
use Gtk2 '-init';
```

Gtk2 모듈을 로드하고 초기화한다.

```perl
$window = Gtk2::Window->new('toplevel');
$window->set_title("Hello World!");
```

`$window` 변수에 새로운 최상위 윈도우를 생성하고, 윈도우의 제목을 "Hello World!"로 설정한다.

```perl
$button = Gtk2::Button->new("Press me");
$button->signal_connect(clicked => sub { print "Hello again - the button was pressed\n"; });
```

`$button` 변수에 "Press me" 텍스트를 가진 새로운 버튼을 생성한다. 버튼의 "clicked" 신호에 익명 서브루틴을 연결하여, 버튼이 클릭될 때마다 "Hello again - the button was pressed\n" 메시지를 콘솔에 출력하는 콜백을 실행한다.

```perl
$window->add($button);
$window->show_all;
```

생성된 버튼을 윈도우에 추가하고, 윈도우와 버튼을 모두 화면에 표시한다.

```perl
Gtk2->main;

0;
```

GTK 메인 루프를 시작하여 사용자 입력을 기다린다. 마지막의 `0;`은 Perl 스크립트가 성공적으로 종료되었음을 나타낸다.