11

インタラクティブなトップレベルおよびグラフィカルUIプログラミングに関するいくつかの質問:

  1. ocamlトップレベルから動的にグラフィカルインターフェースを構築することは可能ですか?

  2. グラフィックライブラリも使用できますか?

4

2 に答える 2

12
  1. lablgtk メインループと統合して LWT トップレベルを使用できます。

debian ベースのシステムに lwt-glib と lablgtk をインストールします。

apt-get インストール liblwt-glib-ocaml-dev liblablgtk2-ocaml-dev

OCaml トップレベルで、すべてをロードします。

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

次に、GTK と LWT の統合を初期化します。

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

そして、遊びます:

let w = GWindow.window ();;
w#show ();;
  1. Graphics は GTK のようなメイン ループがないので、そこは問題ありません。ただし、GTK アプリケーション内では、代わりに cairo を使用する必要があります。
于 2012-02-16T12:19:41.707 に答える
6

Graphicsモジュールを使用することもできます (マニュアルを参照してください)。自分で多くのもの (イベント ループ、ツールキット) を管理する必要がありますが、以下よりもはるかに簡単ですlablgtk

#load "graphics.cma";;
Graphics.open_graph " ";;
于 2012-02-16T12:26:56.407 に答える