问题标签 [gtk2hs]

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 投票
0 回答
54 浏览

haskell - TreeView 不会从 TreeStore 可视化树

当我运行这个程序时,treeWiew 小部件显示为白色背景,没有其他内容。我认为,这是一个错误,但我不确定。我不想报告不是错误的错误。

0 投票
1 回答
696 浏览

haskell - Gtk2hs 给出运行时错误“需要 gtk+ 版本 3”

我正在使用 gtk2hs 编写一个小型应用程序,但在运行该应用程序时出现以下错误。

需要 gtk+ 版本 3.10,当前版本是 2.24

我还检查了(使用 ldd)下面的库是否链接到我的应用程序。

libgtk-x11-2.0.so.0 => /lib64/libgtk-x11-2.0.so.0 (0x00000036aee00000)

我的机器上确实安装了 gtk 版本 3。但该应用程序仍在使用库的第 2 版。

/lib64/libgtk-3.so
/lib64/libgtk-3.so.0

我该如何解决这个问题?我是否需要指定一些 GHC 参数来链接 gtk3 库?

0 投票
0 回答
191 浏览

opengl - Haskell 和 GtkGL - LookAt 和 Rotation

我在这里查看 GtkGL 教程,并且正在做一些修改。具体来说,当我引入轮换时:

它工作得很好。但是,当我在显示函数中引入一个lookAt 时:

相机改变了它的位置,但没有发生旋转。

0 投票
3 回答
542 浏览

haskell - linux mint 17 上缺少 chart-cairo 的依赖项

我正在努力在 Linux Mint 17 上安装 GTK / gtk2hs 绑定。

我第一次遇到这个问题是在我尝试在 Haskell 中获得 glade 支持时。

也有同样的问题,但纯粹是为了好玩,所以我顺其自然。

这次我试图用Haskell Chart可视化图表。

问题出现在第四步cabal install chart-cairo

我正在使用 GHC 版本 7.6.3、cabal 版本 1.16.0.2、gtk2hs-buildtools 版本 0.12.4-2ubuntu1(来自包管理器)、gtk2hsC2hs 版本 0.13.6(这是 glade 需要 >=0.13.8 的地方,但我找不到更新的版本)

到目前为止我尝试过的事情:

  1. 从包管理器下载 gtk2hs-buildtools 后,我更新了 cabal 并从命令行安装了工具

  2. 在 $PATH 前面添加了“$HOME/.cabal/bin”(在正确安装 gtk 之后)

  3. cabal install chart-cairo 给我这个错误信息

    /li>
  4. pkg-config cairo --modversion告诉我我有版本 1.13.1(比 0.13.0.2 更新?)

0 投票
0 回答
271 浏览

haskell - 使用 gtk3 使用 gtk2hs 进行屏幕截图

我知道使用 gtk2 可以使用 gtk2hs 将屏幕捕获到 pixbuf 中。此处给出了解决方案:Haskell 中的屏幕截图?. 问题是 gtk3 中没有 pixbufGetFromDrawable (至少在 gtk2hs 中)。有人可以推荐这个问题的解决方案吗?我需要这个用于linux,而不是windows。为方便起见,此处复制了链接中的解决方案。

0 投票
0 回答
73 浏览

haskell - Haskell 找不到 gtk2hsChs

有没有人在 gtk2hsChs 在 linux (OpenSuse) 上使用 GHC 安装 glib 时遇到问题并且知道解决方法?

这是场景:我安装了 cabal gtk2hs-buildtools,并且 gtk2hsChs 在路径中(例如,哪个 gtk2hsC2hs 有效)。

但是,我无法安装此库。该程序构建良好,但无法安装。如果我

一切正常。但

失败。

Cabal-install 没有选项(根据 --help)来更改 gtk2hsC2hs 的位置,但是

做。然而,

最后一步失败,并显示与 cabal install 相同的错误消息。

奇怪的是:如果我在 Gtk2HsSetup.hs 中手动更改 gtk2hsC2hs 程序的位置,然后运行

我收到一条不同的错误消息: setup: "Unknown build tool gtk2hsC2hs" 我在任何设置文件中都找不到此字符串,因此它正在其他地方生成。也许这表明了问题..也许是版本不匹配..也许我还缺少其他愚蠢的东西?

0 投票
1 回答
40 浏览

haskell - 向 CellRendererModeActivatable 发送信号

gtk2hsCellRenderer有一个属性cellMode。如果设置为CellRendererModeActivateble,会发出什么信号?我在文档中找不到。

0 投票
1 回答
132 浏览

haskell - 表格对每个单元格的点击事件做出反应

我有一个要在表格中显示的时间表。

这是我当前解决方案的示例:

现在我想让每个单元格都可以右键单击,但 gtk2hs 只提供激活一行,没有激活哪个单元格的信息,或者使列标题可单击。

gtk2hs 中的方法是什么,用于响应点击事件的信息,关于点击了哪一行和哪一列(对于该列,数字索引是完美的,所以我可以使用这个索引来修改我的列表开始),而不诉诸讨厌的东西,比如Table在运行时使用 a 和删除/添加标签。

我正在使用 gtk2hs (gtk3) 版本 0.12.5.6

0 投票
0 回答
162 浏览

haskell - Gtk2Hs 制作自己的信号(或事件)

我正在尝试使用 Gtk2Hs 和 Haskell 创建一个程序,我想知道是否可以使用 Gtk 创建一个新信号。

例如,我创建了一个包含一个按钮和一个文本条目的hBox。该组件可以添加到窗口的不同位置,我想在按下按钮或编辑条目时触发一些操作。

是否可以创建并强制小部件(hBox?)发出my_own_signal类似以下内容的自定义:

可以通过制作一个

或者

这样我就可以为我的小部件/hbox 提供一个“全局”信号

我正在使用 GHC 7.4.1 和 Gtk2Hs 0.12.3

0 投票
1 回答
72 浏览

haskell - Gtk2Hs : 小部件交互

我正在尝试使用 Gtk2Hs 和 Haskell 创建一个程序,我想知道是否可以让不同的小部件相互通信。

我有一个文本条目,用于编写命令,一个绘图区域,它在验证文本条目时绘制一些东西。这两个小部件可以很好地协同工作。

但是,我想在不同的窗口中添加一个“可选”树视图,当文本条目中的所有命令都已执行时,该树视图将被更新(这可能需要很长时间)。

由于树视图是“可选的”并且仅在之后创建,因此我无法在文本条目定义(如绘图区域)中定义对其更新的回调。

我会创建一个信号(事件?),以便在所有操作完成并被树视图捕获以更新其数据时发出。

我的问题是:

  • 有没有办法用 Gtk2Hs 和 Glib 做到这一点?
  • 是否有可用于制作它的模块(如果可能,可移植到 Linux/Windows)?
  • 是否有正确的方法使小部件与他人交互/通信?

我正在使用 GHC 7.4.1 和 Gtk2Hs 0.12.3