맨위로가기

Gtk2-Perl

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

1. 개요

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

더 읽어볼만한 페이지

  • 펄 모듈 - 펄 DBI
    펄 DBI는 펄 프로그래밍 언어에서 데이터베이스 접근을 위한 표준 인터페이스로, DBD 모듈을 통해 다양한 데이터베이스 시스템에 대한 표준화된 접근과 특화된 기능을 제공하며, 오픈 소스 모델로 유지보수된다.
  • 펄 모듈 - CGI.pm
    CGI.pm은 Perl로 CGI 스크립트 작성을 돕는 모듈로, 객체 지향 방식을 통해 코드 재사용성과 유지보수성을 높이며 HTML 페이지 생성, 폼 데이터 처리, 쿠키 관리 등 다양한 기능을 제공합니다.
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" 예제

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 스크립트가 성공적으로 종료되었음을 나타낸다.

참조

[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