问题标签 [wxhaskell]

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 投票
3 回答
830 浏览

windows - Windows 上的 GHC + wxHaskell

在 Windows XP 计算机上安装 GHC 6.8.3 和 wxHaskell-0.10.3。两者都作为二进制发行版安装,而不是从源代码构建。使用以下命令构建示例:

ghc --make Paint.hs

它可以在构建它的同一台计算机上运行(安装了 GHC 和 wxHaskell),但如果转移到另一台计算机(两者都没有安装)则失败。它会抛出一个“应用程序错误”框,其中包含“应用程序无法正确初始化(0xc0150002)。单击确定以终止程序。”

它想要的唯一非系统 dll 是 wxc-msw2.6.4-0.10.3.dll,我将其复制到它的文件夹中。

可能是什么原因?

0 投票
4 回答
2774 浏览

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

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

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

0 投票
3 回答
603 浏览

haskell - Cabal 不会得到新的 haskell 包

我尝试使用 cabal 获取 wxHaskell 包:

但是运行它会出现以下错误:

我做错什么了?我需要先安装软件包吗?

0 投票
2 回答
160 浏览

haskell - StateT 和 WX gui 共存

通常的 wxHaskell 程序看起来像

gui 必须有类型IO a,run 有类型IO a -> IO (),还有一些初始化例程run

我正在尝试执行以下操作:

但在这种情况下 gui 必须有 type gui :: MApp AppGlobals。由于它的类型,不可能使用通常的 IO monad 语法,我的意思是我liftIO每次执行 IO 操作时都必须使用。

在 wxHaskell 中使用 State monad 是否有任何方便的可能性?手动将状态传递给每个事件处理程序并不是很方便。

0 投票
2 回答
170 浏览

dll - 在其他机器上运行 wxHaskell

我已经编译了使用 wxHaskell 库的 haskell 程序,现在我想知道如何让它在没有安装 wxHaskell 的其他机器上运行。当然我可以看到错误,我可以复制输出中写入的 dll 并将它们复制到那台机器,但什么是专业解决方案,我可以编写任何安装程序或类似的东西吗?

感谢帮助

0 投票
1 回答
471 浏览

haskell - Haskell:wxHaskell 中的网格

有人可以逐行解释这段代码的作用吗?

如何准确理解声明的第一行?这是什么意思:[道具(网格())]?

感谢帮助

0 投票
1 回答
509 浏览

haskell - 在 wxHaskell 中显示数据库内容

我正在使用 wxHaskell 的教程,并希望在网格中显示表格电影的内容。这是我的代码:

我应该怎么做才能在上面的代码中出现错误(第 24 行)

0 投票
1 回答
261 浏览

haskell - 在 wxHaskell 中启动时最大化框架

如何在 wxHaskell 开始时使窗口最大化?感谢帮助

0 投票
3 回答
451 浏览

haskell - wxhaskell 异步更新

我正在使用 WxHaskell 以图形方式显示使用 TCP(我使用 Data.Binary 解码)通告状态更新的程序的状态。收到更新后,我想更新显示。所以我希望 GUI 异步更新它的显示。我知道processExecAsync异步运行命令行进程,但我认为这不是我想要的。

0 投票
4 回答
836 浏览

haskell - 像命令式程序一样跟踪 Haskell 中的程序变量

每次用户与我的程序交互时,我都很难找出如何进行更改。很难解释,所以这里有一个例子(Haskell + wxhaskell):

我希望在按下“下一个问题”按钮时更改一些小部件。我想将这些小部件更改为我从文件中读取的一些值。如何跟踪当前的问题编号是什么?我实际上不能将 questionNumber 作为变量增加,因为 Haskell 不允许这样的事情。我想还有另一种方法可以做到这一点。

例子:

您如何以实用的方式解决此类问题?