问题标签 [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 投票
1 回答
231 浏览

haskell - 在 Windows XP 上安装 gtk2hs

我按照http://www.haskell.org/haskellwiki/Gtk2Hs#Install_libxml上的说明在 Windows XP 上安装 gtk2hs,安装 libxml 和 gtk/glade 后,“cabal install gtk2hs-buildtools”成功。但是当运行 'cabal install gtk' 它得到:'*Missing C library:kernel32, gthread-2.0, gtk-win32-2.0, ....' 我想我已经设置了所有的环境变量,为什么找不到库?

0 投票
1 回答
378 浏览

haskell - gtkhs 中 Widget 类的自定义实现

Gtk2hs 有各种实现 Widget 类的小部件数据类型。是否可以编写具有相同功能的自定义数据类型?

假设我想要一个小部件来显示和运行这样的 Lua 代码。

在 Haskell 级别上可能吗?

0 投票
1 回答
427 浏览

haskell - gtk2hs:删除小部件后请求重新计算窗口大小

我有一个带有三个条目小部件和一个按钮的窗口。我使用该按钮以编程方式删除其中一个小部件。问题是主窗口在被删除后并没有改变它的大小以适应新的布局。

我可以想象我需要向主循环发送一些信号或事件,这会导致重新计算,但我一直无法找到这样的功能。

这是一些示例代码:

0 投票
1 回答
1086 浏览

haskell - 在 gtk2hs 中使用 Gtk.Printing/cairo/pango 打印 - Haskell 中的打印操作

我目前正在尝试使用 gtk(2hs) Graphics.UI.Gtk.Printing,Cairo 和 Pango 在 Haskell 中打印文件或文本(到打印机,而不是终端等)。

代码如下:

这会打印一个空白页面,因为我将 设置printOperationNPages为 1。问题是 cairo 没有绘制任何内容。我想我必须将cairoContext与 pango 布局连接起来,正确的调用 showLayout实际上是pango_cairo_show_layout (cr, layout);.

我已经在 gtk2hs [1] 的邮件列表中讨论了这个问题。

所以如果有人有这方面的经验,请告诉我。我也将感谢其他更好的平台独立解决方案,用于在 haskell 中打印文件/文本。

对话链接:[1] http://sourceforge.net/mailarchive/message.php?msg_id=27662267

Hackage 中的 GTK(2hs):http: //hackage.haskell.org/package/gtk-0.12.0

0 投票
1 回答
190 浏览

user-interface - 在 Haskell 中覆盖事件

我正在用 GUI 编写一个 haskell 程序。当我编写以下代码时

按 btn 导致同时打印 1 和 2 如何覆盖函数定义,以便最后一个定义替换第一个定义并仅打印 2

背景:我正在写一个扫雷游戏。当一个按钮有地雷时它会爆炸,然后我尝试再次播放并定义要清除地雷的相同按钮,但由于第一个定义,按下它会再次爆炸地雷。

谢谢

0 投票
1 回答
165 浏览

multithreading - 如何在 ghc-7.4 中使用带有 gtk2hs 的线程?

以下程序无法按预期工作:

标签不会添加到窗口中。我用 -thread 编译。我做错了吗?

0 投票
1 回答
722 浏览

user-interface - 捕获树视图行上的右键单击事件 [haskell gtk2hs]

我已经彻底搜索(至少我相信如此),但我没有找到任何问题的答案,所以我想向你寻求帮助。我试图确定用户何时右键单击我的树视图(用户列表)中的一行,然后显示一个弹出窗口,其中包含编辑和删除它们的选项。

到目前为止,这是我的应用程序的外观

这是生成树视图的代码:

我已经尝试使用http://www.muitovar.com/gtk2hs/chap7-2.html上的示例,但它导致编译错误(它说 eventButton 与一个参数一起使用,而它不需要任何参数)。

任何帮助将不胜感激:)干杯

0 投票
2 回答
203 浏览

haskell - gtk2hs 和 wx 会更可靠地构建吗?

这不是咆哮;这是一个技术问题。

各种能力的 Haskell 编码人员似乎都同意构建 gtk 是一个巨大的障碍。甚至专家在阴谋安装它时似乎也心存疑虑。这是一个包含许多组件的大型系统;在安装 gtk 的系统上,组件的年龄和版本差异很大;有些部分和配置在不同的操作系统上是完全不同的,等等。

这些技术限制会永远伴随我们吗?或者是否还有其他导致构建不可靠性的原因,可以在未来解决?

0 投票
1 回答
112 浏览

user-interface - 多个添加而不是单个 [gtk2hs]

我还有一个无法解决的问题

我有以下代码将用户(名字、姓氏和年龄)添加到树视图中。除了一件小事之外,一切都很好:只有当您第一次添加用户时它才能正常工作。当您点击添加然后尝试添加另一个用户时,它将尝试添加 2 个用户,然后是 3、4 等等,随着每次添加而增加。这是捕获点击事件的代码:

这是处理点击的函数dodajUcz

Uczestnik是一种代数数据类型,addUser是一个添加Uczestnik到数据库中的函数。gui 也是一种代数数据类型GUI,它包含由 gui 创建的所有 gui 元素castToXml

在我看来,这widgetHide是主要问题,因为即使您什么都不做(只需打开对话框然后关闭它),它会在您下次打开它时尝试添加 2 个用户。

任何想法如何解决这个问题?任何帮助将不胜感激 :)

0 投票
1 回答
2452 浏览

haskell - 安装 gtk2hs

我已经毫无问题地安装了 gtk2hs-buildtools,但是当我尝试使用“cabal install gtk”安装 gtk 时,输出如下:

这个问题出现在我的 Mac 和 Fedora VM 上。有人知道如何解决这个问题吗?谢谢!