CommonLisp 및 GTK+3을 사용한 GUI 응용 프로그램 작성 노트
3341 단어 GTK3common-lispgtk
소개
CommonLisp과 GTK+3을 사용한 GUI 어플리케이션에 대해, 조사한 것을 메모해 갑니다.
우분투 17.10에서 실시.
덧붙여서, Raspberry Pi로 하려고 하면 라이브러리이다.
라이브러리 설치
Roswell에서 GTK+3 CommonLisp 래퍼 라이브러리를 설치합니다.
ros install crategus/cl-cffi-gtk
빈 창 프로그램
우선, 기본인 빈 윈도우 프로그램입니다.
simple-window.lisp(ql:quickload :cl-cffi-gtk)
(defpackage :my-gtk
(:use :cl
:gtk
:gdk
:gdk-pixbuf
:gobject
:glib
:gio
:pango
:cairo))
(in-package :my-gtk)
(defun main ()
(within-main-loop
(let ((window (make-instance 'gtk-window
:type :toplevel
:title "Hello, world!"
:default-width 500
:default-height 500)))
(g-signal-connect window "destroy"
(lambda (widget)
(declare (ignore widget))
(leave-gtk-main)))
(gtk-widget-show-all window))))
(main)
실행
다음 명령으로 실행합니다.
ros run --load simple-window.lisp
아래 스크린 샷.
마지막으로
LTK, Qt(EQL5)와 이어 세 번째 GUI 라이브러리이지만, 꽤 사용하기 쉽다고 생각했습니다.
특히 이하의 튜토리얼을 읽기 쉬운 것이 좋네요.
Roswell에서 GTK+3 CommonLisp 래퍼 라이브러리를 설치합니다.
ros install crategus/cl-cffi-gtk
빈 창 프로그램
우선, 기본인 빈 윈도우 프로그램입니다.
simple-window.lisp(ql:quickload :cl-cffi-gtk)
(defpackage :my-gtk
(:use :cl
:gtk
:gdk
:gdk-pixbuf
:gobject
:glib
:gio
:pango
:cairo))
(in-package :my-gtk)
(defun main ()
(within-main-loop
(let ((window (make-instance 'gtk-window
:type :toplevel
:title "Hello, world!"
:default-width 500
:default-height 500)))
(g-signal-connect window "destroy"
(lambda (widget)
(declare (ignore widget))
(leave-gtk-main)))
(gtk-widget-show-all window))))
(main)
실행
다음 명령으로 실행합니다.
ros run --load simple-window.lisp
아래 스크린 샷.
마지막으로
LTK, Qt(EQL5)와 이어 세 번째 GUI 라이브러리이지만, 꽤 사용하기 쉽다고 생각했습니다.
특히 이하의 튜토리얼을 읽기 쉬운 것이 좋네요.
(ql:quickload :cl-cffi-gtk)
(defpackage :my-gtk
(:use :cl
:gtk
:gdk
:gdk-pixbuf
:gobject
:glib
:gio
:pango
:cairo))
(in-package :my-gtk)
(defun main ()
(within-main-loop
(let ((window (make-instance 'gtk-window
:type :toplevel
:title "Hello, world!"
:default-width 500
:default-height 500)))
(g-signal-connect window "destroy"
(lambda (widget)
(declare (ignore widget))
(leave-gtk-main)))
(gtk-widget-show-all window))))
(main)
다음 명령으로 실행합니다.
ros run --load simple-window.lisp
아래 스크린 샷.
마지막으로
LTK, Qt(EQL5)와 이어 세 번째 GUI 라이브러리이지만, 꽤 사용하기 쉽다고 생각했습니다.
특히 이하의 튜토리얼을 읽기 쉬운 것이 좋네요.
Reference
이 문제에 관하여(CommonLisp 및 GTK+3을 사용한 GUI 응용 프로그램 작성 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fireflower0/items/70f194176c7553541413텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)