簡體   English   中英

我可以從ocaml toplevel構建圖形界面嗎?

[英]Can I build a graphical interface from ocaml toplevel?

- 關於交互式頂層和圖形UI編程的幾個問題:

  1. 是否可以從ocaml toplevel動態構建圖形界面?

  2. 也可以使用圖形庫嗎?

  1. 您可以通過與lablgtk主循環集成來使用LWT頂層:

在基於debian的系統上安裝lwt-glib和lablgtk:

apt-get install 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. 圖形沒有像GTK這樣的主循環,因此沒有問題。 但是在GTK應用程序中你應該使用cairo。

您也可以使用Graphics模塊(參見手冊 )。 你需要自己管理很多東西(事件循環,工具包),但它比lablgtk簡單得多:

#load "graphics.cma";;
Graphics.open_graph " ";;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM