1

Linux の OCaml アプリケーションで lablTk を使用して GUI を構築しようとしています。ディレクトリを選択したいのですが; Tk にはchooseDirectoryこのために呼び出される関数がありますが、lablTk にはこの関数はありません。標準ダイアログからディレクトリを選択するにはどうすればよいですか? Tk 8.4 はこの機能をサポートしており、OCaml が使用できることを期待していました。

実際、lablTk の Tk モジュールに関するドキュメントはほとんどありません。このドキュメントから、Tk モジュールにはgetOpenFileやなどの関数があることがわかりますが、 はありません。getSaveFilechooseDirectory

  1. TkモジュールでlablTkによってエクスポートされた関数を確認するにはどうすればよいですか? /usr/lib/ocaml/labltk/ に tk.mli ファイルはありません。getOpenFileTk モジュールの C 側は、OCaml モジュールを経由せずに、などの関数に直接バインドするということですか?
  2. Tkモジュールがこれらの関数を直接バインドできる場合、ちょっとした作業をして、lablTkに含まれていないTk関数を直接呼び出すことができますchooseDirectoryか?この関数を何らかの方法で「外部」として宣言することで呼び出すことは可能ですか (どのように?)、またはさらに作業を行う必要がありますか? これが可能で、あまり時間がかからない場合は、lablTk で利用可能な関数に加えて、より多くの Tk 関数を呼び出すことができるように、C で小さなラッパーを作成することを検討します。または、さらにいくつかの Tk 関数を使用できるようにするために、lablTk のソースを変更し、lablTk のカスタム バージョンを再コンパイルしてインストールする必要がありますか? その場合、これらの変更を加えて lablTk を再コンパイルするにはどうすればよいですか? また、何に注意すればよいですか? (ドキュメントはどこで見ることができますか?)
4

0 に答える 0