问题标签 [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.
haskell - 如何确定在 gtk2hs 中是否在类似标签的小部件(或容器?)上按下了鼠标按钮?
下面是一个使用 gtk2hs 的简单示例,它添加了一个标签,然后在其上添加了一个点击处理程序。当您单击标签时,永远不会调用 buttonPressEvent 处理程序。按钮可以放在容器中,但是......容器会触发按钮按下信号吗?
我有一个矩形区域,其中包含一些文本(当前使用标签),我需要知道用户是否单击了它。我不希望它看起来像一个按钮。
haskell - 可以在 gtk2hs 中绘制容器并使其组件可见吗?
我想在背景上绘制(比如矩形等),然后让它在上面渲染组件。这些组件将在我绘制的之上。有没有办法做到这一点?
这是这个概念的一个例子。这仅显示矩形。所以......只需要一些方法来告诉它也去渲染组件。
haskell - 如何在 gtk2hs 中做简单的 ComboBoxEntry?
我使用下面改编自教程的代码。它在下拉列表中显示了两个选项,但是当我选择一个时,它会在控制台中显示错误:
(组合:12158):Gtk-CRITICAL **:IA__gtk_entry_set_text:断言“文本!= NULL”失败
windows - 如何在 Windows 上打包 haskell gtk2hs glade 应用程序?
我用 gtk2hs、Glade 和 Haskell 制作了一个小 GUI 应用程序。它在 Windows XP 上运行良好,但用户需要安装 GTK+、gtk2hs(它要求 libglade-2.0.0.dll)和 GHC(因为它是 gtk2hs 依赖项)才能运行它。
我自己是 Windows n00b,但我如何才能从用户的角度简化安装我的小 GUI?有没有办法将它与所需的 .dll 打包?我怎样才能最好地找出需要哪些 .dll?什么是好的做法?
非常感谢,贾拉
haskell - Haskell GTK,带原语的双缓冲
举个这样的例子。如何使用 gtk 和 haskell 进行 2d 双缓冲。我想将基元渲染到屏幕外缓冲区并翻转。此代码仅呈现像素/矩形。我想使用双缓冲方法添加运动。
haskell - 如何在 gtk2hs 中的事件处理程序之间传递状态
我正在尝试制作一个玩具应用程序,只是为了了解如何在 Haskell 中编写事件驱动程序。我想要做的是在画布上画一条线,每次按下一个键时它都会向前移动(所以它有点像文本编辑器中的原始光标)。
我的问题是我无法计算出计算用户按键次数的最佳方法。显然我不能像在命令式程序中那样使用全局变量,所以大概我需要在调用堆栈上传递状态,但是在 GTK 中,在每个事件处理程序返回后执行下降到主循环,因为我没有控制主循环我看不到如何从一个事件处理程序传递更改的全局状态。那么一个事件处理程序如何将状态传递给另一个事件处理程序呢?
我在这里有一种部分解决方案,其中键盘事件 re-curries myDraw 并将其设置为新的事件处理程序。我不确定这个解决方案是否可以扩展,或者即使这是一个好主意。
这个问题的最佳粒子解决方案是什么?
haskell - 在 Haskell 中 GTK 的 DrawingArea 上绘制文本
我有一个可以使用和DrawingArea
等基元在其上绘制的。如何在该区域上绘制文本?我对快速输出单行文本的东西最感兴趣。drawRectangle
drawLine
Graphics.UI.Gtk.Gdk.Drawable.layoutLine
似乎是我想要的,但它想要一个Graphics.Rendering.Pango.Layout.LayoutLine
作为输入。我该如何构建它LayoutLine
?
有比这种方式更好的选择吗?
谢谢!
haskell - Gtk2hs 多列 TreeView 与 ListStore 问题
我不能强制 GTK 通过 Haskell 使用具有多列的 ListStore 模型在 TreeView 中呈现数据。我有以下代码
然后我尝试添加一些数据,有问题。我试过这些:
但在所有情况下,我都会看到带有列标题和插入一个空白行的表格。任何帮助将不胜感激。
haskell - 如何在 GtkToolbar 的溢出菜单中显示 GtkToolItem?
我正在使用 gtk2hs 开发 Haskell 应用程序。这个应用程序有一个工具栏,它由几个 GtkToggleToolButton、GtkToolButton 和 GtkToolItem 元素组成。为了能够调整应用程序窗口的大小,我将ShowArrow属性设置为True,以便将位于窗口之外的元素列在溢出菜单中。
这适用于 GtkToggleToolButton 和 GtkToolButton 元素,但 GtkToolItem 元素不会显示在菜单中。这不会是一个大问题,但如果这些元素不在窗口框架内,菜单箭头不会只为它们显示。这样您就没有迹象表明工具栏实际上有更多元素。
GtkToolItem 包含一个 GtkTable,其中包含一个标签和两个 GtkToolButton 元素。我可以告诉 GTK 它应该在我的 GtkToolItem 元素的溢出菜单中显示一个标签吗?
先感谢您!
托拜厄斯
haskell - Gtk 终端小部件
简单的问题:GTK 有 linux 风格的终端小部件吗?最好也用于 Haskell,因为我想使用 gtk2hs