2012-02-16 30 views

Trả lời

11
  1. Bạn có thể sử dụng các mục cấp đầu với hội nhập LWT với vòng lặp chính lablgtk:

cài đặt LWT-lém lỉnh và lablgtk, trên các hệ thống dựa trên debian:

apt-get install liblwt -glib-ocaml-dev liblablgtk2-ocaml-dev

trong OCaml toplevel, tải mọi thứ:

#use "topfind";; 
#require "lwt.simple-top";; 
#require "lwt.glib";; 
#require "lablgtk2";; 

sau đó khởi GTK và hội nhập LWT:

GMain.init();; 
Lwt_glib.install();; 

Và vở kịch:

let w = GWindow.window();; 
w#show();; 
  1. Graphics không có một vòng lặp chính như GTK, vì vậy không có vấn đề ở đó. Nhưng bên trong một ứng dụng GTK, bạn nên sử dụng cairo thay thế.
+0

Thật tuyệt vời. Tôi đã tìm kiếm một mẹo như vậy quá lâu! –

+0

Bạn cũng có thể sử dụng thư viện Đồ họa? –

+3

Đồ họa không có vòng lặp chính như GTK, do đó không có vấn đề gì ở đó. Nhưng bên trong một ứng dụng GTK, bạn nên sử dụng cairo thay thế. –

6

Bạn cũng có thể sử dụng mô-đun Graphics (xem manual). Bạn sẽ cần tự quản lý nhiều thứ (vòng lặp sự kiện, bộ công cụ) nhưng đơn giản hơn nhiều so với lablgtk:

#load "graphics.cma";; 
Graphics.open_graph " ";; 
Các vấn đề liên quan