问题标签 [lablgtk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
130 浏览

gtk - Capturing clicks in label_widget in expander (lablgtk)

In lablgtk, I have an Expander widget to which I added a button as part of its label, as in this picture:

GTK expander with a custom label_widget containing a button

However, I'm unable to capture clicks to this button, since all of them seem to be captured by the Expander object itself.

I even tried adding an event box between the expander and the button (similarly to what is recommended for clickable GLabels), but that did not help.

Is there a way to ensure the button receives the signal?

Here's a self-contained example to illustrate this: clicking on the button only prints expander activated!, but never button clicked!.

0 投票
1 回答
752 浏览

ocaml - 在 Windows 上为 OCaml GUI 安装 lablgtk

我在安装 lablgtk 以便为我的 Ocaml 程序创建 GUI 时遇到问题。我不仅发现网站上的说明难以遵循,而且我很难在线找到要下载的软件包;我的浏览器阻止了大多数网站,因为它说它们很危险。

下载和安装 lablgtk 的最简单、最直接的方法是什么?

0 投票
1 回答
108 浏览

gtk - 如何从 GText.view 获取文本值?

我正在使用 Lablgtk 在 OCaml 中创建一个 GUI。我创建了一个像这样的文本视图:

稍后我想在文本视图中获取文本并将其传递给函数。但是我无法弄清楚如何做到这一点,并且文档似乎非常稀缺。我怎样才能做到这一点?更好的是,是否有针对 Lablgtk 中可用的各种对象及其属性的教程或任何详尽的文档?

0 投票
1 回答
51 浏览

ocaml - 如何处理具有多个字段的返回类型

我在这里详细介绍了 GText.buffer 上的方法“get_text” http://oandrieu.nerim.net/ocaml/lablgtk/doc/GText.buffer.html

但是,由于 get_text 返回多个值,例如,当我尝试将变量“text”用作字符串时

我收到以下错误消息:

如何访问该方法返回的字符串?一般来说,我怎样才能分离一个方法返回的多个值,以便我可以单独访问和使用它们?

0 投票
0 回答
127 浏览

user-interface - 集成 GTK 和 Lwt

我正在开发一个我想使用 lablgtk 和 lwt 的程序。我有在 lwt 线程上获取数据的函数,然后我想使用 lablgtk 在 GUI 中显示数据。我正在努力将 lablgtk 集成到 lwt 框架中。下面是一个提炼版本,它演示了我的问题,即我可以启动 GUI,但没有其他任何反应。任何帮助是极大的赞赏。

我正在编译ocamlfind ocamlc -g -package lwt,lwt.syntax,lwt.unix,lablgtk2 -linkpkg gtk_and_lwt.ml -o GtkAndLwt

0 投票
1 回答
816 浏览

compilation - 安装 lablgtk 时遇到问题

我在安装lablgtk 时遇到问题。当我输入opam install lablgtk


即使当我输入时,brew install gtk+我被告知: Warning: gtk+-2.24.30 already installed

0 投票
1 回答
67 浏览

gtk - Lablgtk motion_notify 事件不起作用

我想实现当鼠标在区域内单击时响应某些动作的绘图区域。所以我连接到motion_notify事件,但是单击鼠标按钮时没有任何反应。这是示例代码:

文件图.ml

文件 test.ml

编译
ocamlfind ocamlc -g -package lablgtk2 -linkpkg graph.ml test.ml -o graphtest

知道我做错了什么吗?

0 投票
1 回答
96 浏览

ocaml - 将 OCaml 记录与其 GUI 表示链接

我有这种记录类型。

现在我创建了一个这样的单元

我根据网格中的单元格数量使用lablgtk绘制了一个方形网格。

所以最终的代码是这样的。

我想知道如何将单元格类型与其具有 x,y 坐标的 GUI 表示相关联。这基本上是一个生命游戏,如果我必须根据单元格是否活着来制作一个单元格,那么我必须处理两种不同的表示 - 单元格中的存活属性和 GUI 中的 x,y 坐标.

有这个功能性的解决方案吗?该代码实际上有效(除了这个问题)并且此时没有固有问题,我知道基本的 OCaml。

更新 :

可以像这样将 x 和 y 坐标放入记录本身。

但我想我错过了一些东西。

0 投票
2 回答
219 浏览

ocaml - 无法使用带有 jbuilder 的 lablgtk2 构建程序

我想jbuilder在编译时使用,lablgtk2但在收到这些错误消息时遇到问题:

这是我的jbuild

0 投票
1 回答
343 浏览

macos - lablgtk 在 Mac 上找不到 gtk+ 2.0

我想lablgtk在我的 Mac 上安装以使用一些需要它的软件。我尝试安装它,opam install lablgtkmake world出现此错误:

我尝试使用opam depext -i lablgtk,但它发现 Gtk

我做了导出并尝试过eval 'opam config env',但我一次又一次地遇到同样的错误。我安装了 Gtk+ 并使用了很多我在互联网上找到的 pkg 导出,但我无法解决这个问题。任何人都可以帮助我吗?