Gtk2-Perl
"오늘의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 공식 웹사이트 |
2. 예제
이 샘플 프로그램은 "Hello World!"라는 제목의 GTK 창을 생성하고, "Press me"라는 버튼을 포함한다. 버튼을 누르면 "Hello again - the button was pressed"라는 메시지가 "clicked" 신호에 연결된 익명 서브루틴 내부의 콜백을 통해 콘솔에 표시된다.
2. 1. 펄 GTK2 "Hello World" 예제
perluse 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. 코드 설명
perluse 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 스크립트가 성공적으로 종료되었음을 나타낸다.
참조
[1]
Wiki
TwoPointFifteen/Bindings - GNOME Wiki
https://wiki.gnome.o[...]
[2]
Wiki
TwoPointFifteen/Bindings - GNOME Wiki
https://wiki.gnome.o[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com