关于交互式顶层和图形UI编程的几个问题:

  • 是否可以从ocaml顶层动态构建图形界面?
  • 也可以使用图形库吗?
  • 最佳答案

  • 您可以将LWT顶层与lablgtk主循环集成使用:

  • 在基于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 ();;
    
  • Graphics没有像GTK这样的主循环,因此那里没有问题。但是在GTK应用程序内部,您应该改用cairo。
  • 关于functional-programming - 我可以从ocaml顶级构建图形界面吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9309708/

    10-10 16:18