Gtk2-Perl
"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Gtk2-Perl은 Perl 프로그래밍 언어를 위한 GTK+ 그래픽 사용자 인터페이스 (GUI) 라이브러리의 바인딩이다. 이 바인딩을 통해 Perl 프로그래머는 GTK+ 라이브러리를 사용하여 GUI 애플리케이션을 개발할 수 있다. 예시 코드는 "Hello World!"라는 제목의 GTK Window를 생성하고, "Press me" 버튼을 포함하며, 버튼 클릭 시 콘솔에 메시지를 출력하는 간단한 GUI 애플리케이션을 보여준다.
| 제목 | Gtk2-Perl 및 Gtk3-Perl |
|---|
| 장르 | 언어 바인딩 |
|---|
| 저자 | 알 수 없음 (제공된 문서에 정보 없음) |
|---|
| 개발자 | 알 수 없음 (제공된 문서에 정보 없음) |
|---|
| 최신 릴리스 버전 (Gtk2) | 1.24.92b |
|---|
| 최신 릴리스 날짜 (Gtk2) | 2014년 7월 3일 |
|---|
| 최신 릴리스 버전 (Gtk3) | v0.017 |
|---|
| 최신 릴리스 날짜 (Gtk3) | 2014년 7월 3일 |
|---|
📚 더 읽어볼만한 페이지
-
펄 모듈 -
펄 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 스크립트가 성공적으로 종료되었음을 나타낸다.