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

user-interface - wxHaskell 和 Gtk2HS 的相对优点是什么?

哪个更适合使用 Haskell、wxWidgets(通过wxHaskell)或 GTK(通过Gtk2HS)开发 GUI 应用程序?

各自的优缺点是什么?它是否因您所针对的平台而异(我主要在 OS X 上工作,但也希望我的程序也可以在 Linux 和 Windows 上工作)?

0 投票
1 回答
618 浏览

haskell - Problems with scrolling in TextView in Gtk2hs and Haskell

I'm writing my first gtk2hs+glade application, and I'm using a textview to display output from the program. Instead of scrolling which I thought was supposed to be the default behavior, the textview gets bigger everytime I re-set the text, and makes my buttons below it smaller until they disappear, but the scroll bars never pop up, and it never scrolls. Am I supposed to do something special to get it to scroll? Here is the main function I'm using at the moment, forgive the dirty code, I intend to house-clean later. :)

If you need anything else, please request it in a comment. I'm not sure if I need to provide anything else.

The glade file is too large to show here, but I pasted it here in case someone needs it: http://hpaste.org/fastcgi/hpaste.fcgi/view?id=6310#a6310

0 投票
1 回答
949 浏览

haskell - 如何在 Gtk2Hs 中更改 DrawingArea 的属性

当涉及到更改 Gtk2Hs 中元素的属性时,有人能指出我正确的方向吗?

例如,如何更改 DrawingArea 的背景颜色?

0 投票
1 回答
515 浏览

haskell - 没有固定尺寸的 GTK 扩展器

我在使用 GTK Expander 小部件时遇到了一些问题。我在一个垂直的盒子里有几个扩展器。折叠扩展器时,我希望下面的扩展器“随机”向上,以满足折叠扩展器栏的底部。但是,使用 VBox 似乎为每个小部件保留了固定数量的垂直空间,当展开器折叠时,该垂直空间不会改变。

附带说明一下,我使用的是 GTK 版本 2.14.7。我在 Windows 7 上通过 Gtk2Hs 绑定到 Haskell(GHC 版本 6.10.3)使用 GTK。

0 投票
2 回答
4230 浏览

haskell - 修复 GTK 小部件的大小?

我正在尝试修复 GTK+ 中小部件的大小,特别是使用带有 Haskell 的 Gtk2hs。

我在 DrawingArea 中绘制了一个图像,我想指定这个绘图区域的确切大小。我不希望其他小部件或用户使这个小部件变大或变小。这可能吗?

注意,我在 Ubuntu 9.10 下使用 ghc 版本 6.10.4。Gtk2hs 版本 0.10.1。

0 投票
1 回答
173 浏览

events - 使用 GTK 事件模型设计松散耦合的组件

这是一个相当模糊和开放式的问题,但希望有人仍然可以提供一些见解。

我正在使用 GTK(通过 Gtk2Hs 和 Haskell 通过 GHC),我想知道是否有任何关于处理事件的一般建议。我习惯于保持系统组件松散耦合(来自 OO 实践),这延伸到事件模型。我想知道是否有任何设计模式可用于在 Gtk 或 Haskell 中处理/重新触发/传播事件等,从而保持模块间/函数间的低依赖性。

谢谢。

0 投票
1 回答
373 浏览

haskell - 以编程方式触发 GTK 中的事件(使用 Gtk2Hs)

我正在使用 Gtk2Hs(EventM 模块)来处理 Haskell 中的 GTK 事件。是否可以手动(重新)触发事件?

在一个小部件上检测到事件后,我想在另一个小部件上重新触发此事件。

我正在使用 Gtk2Hs 版本 0.10.1 和 GHC 版本 6.10.4。

0 投票
2 回答
396 浏览

haskell - 如何在 haskell/gtk2hs 中制作图形命令行?

我正在尝试在haskell中创建我的第一个“真实程序”(如果多项式可以解决积分问题),但我完全被这部分难住了:

我想做一些非常简单的东西,有点像 GHCi:

除了我的程序输出是图像(使用 LaTeX 将数学表达式转换为 PNG) - 所以我不能使用 System.IO 来做到这一点。我认为我已经设法安装了 gtk2hs,但我不知道如何进行这种输入/输出对话。

如果你有时间,请告诉我它是如何完成的。非常感谢!

0 投票
1 回答
224 浏览

haskell - Haskell gtk2hs 关闭 aboutDialogs

我在使用 gtk2hs 中的 aboutDialogs 的关闭按钮时遇到了一些问题。这是我的代码

这显示 aboutDialog 很好,但关闭按钮根本不起作用。我找不到太多关于此的信息,也不知道如何使关闭按钮起作用。

干杯,乔希。

0 投票
1 回答
300 浏览

haskell - 在 gtk2hs 中的事件处理程序之间切换

我想做这样的事情:

当然,这不会按原样工作,因为我试图在尚未分配 cid 的代码块中使用 cid 。

这个想法是注册一个事件监听器,当它接收到一个事件时,它会注销自己并注册一个不同的事件监听器,它会来回做同样的事情。