gtk2hs

    3热度

    1回答

    预期下面的程序不起作用: module Main where import Graphics.UI.Gtk import Control.Monad.IO.Class (liftIO) import Control.Concurrent (forkIO) main = do unsafeInitGUIForThreadedRTS window <- windowNe

    1热度

    1回答

    我使用的是与Ubuntu 11.10(7.0.3)一起发布的GHC的最新版本。 当我尝试安装的林间空地,我得到这个: $ cabal install glade Resolving dependencies... Downloading glade-0.12.1... [1 of 2] Compiling SetupWrapper (/tmp/glade-0.12.129125/glade

    4热度

    1回答

    我正在用GUI编写haskell程序。当我写下面一段代码 onClicked btn $ do print 1 onClicked btn $ do print 2 按BTN导致打印1和2同时 如何可以覆盖函数定义,使得所述最后的定义代替第一个和印刷品2只 背景:我在写一个扫雷游戏。当一个按钮有一个地雷爆炸,然后我尝试再次玩,并定义相同的按钮来清除地雷,

    4热度

    1回答

    我已经彻底搜索(至少我相信是这样),我没有找到任何问题的答案,所以我想问你的帮助。 我试图确定何时用户右键单击我的treeView(用户列表)中的一行,然后显示一个弹出窗口,其中包含用于编辑和删除它们的选项。 Here's我的应用程序的外观至今 下面是生成的TreeView代码: import Graphics.UI.Gtk import System.Glib.Signals (on) im

    1热度

    2回答

    这不是一个咆哮;这是一个技术问题。 所有能力的Haskell编码器似乎都认为构建gtk是一个巨大的障碍。即使是专家们在安装它时也会穿过他们的手指。这是一个有很多组件的大型系统;在gtk正在安装的系统上,组件的年龄和版本差异很大;一些部件和配置在不同的操作系统上完全不同等。 这些技术限制是否会永远与我们保持一致?还是还有其他造成不可靠性的原因,可以在未来得到解决?

    2热度

    1回答

    我有解决不了 另一个问题,我有以下的代码,将用户添加(名字,姓氏和年龄)成树状。除了一件小事外,这一切都运行良好:只有当您第一次添加用户时,它才能很好地工作。当你点击添加,然后尝试添加另一个用户时,它会尝试添加2个用户,然后添加3个,4个等等,每增加一个用户都会增加。下面是捕获点击事件代码: onClicked (dodajUczBt gui) (dodajUcz gui dbh stores)

    1热度

    1回答

    我正在尝试使用Graphics.UI.Gtk.Printing在Haskell中使用gtk(2hs)打印文件或文本(打印机,而不是终端等) ,开罗和Pango。 代码如下: op <- printOperationNew on op printOptBeginPrint $ \context -> do set op [ printOperationNPages := 1

    1热度

    1回答

    正如标题所说,我只是不知道DND(或者说我理解了这个概念,并且我理解了回调的顺序,但我不明白如何为实际使用设置DND。)我想说我已经完成了DND的东西之前在C,但考虑到我从来没有真正得到那个工作... 所以我想(并且大部分成功,保存DND)写一个文本编辑器(使用gtksourceview,因为它已内置代码突出显示。)如果您需要,原因如下。总之,没有真正的DND演示或教程可用于gtk2hs(list

    3热度

    1回答

    我在我的gtk2hs应用程序中使用Glade创建了菜单。是否有可能在我的Haskell代码中使用它来为每个激活的菜单项编写操作?有没有一个简单的例子在Hackage上的某个地方或项目上,可以用作一个说明性的例子? 我能找到的唯一菜单示例http://www.muitovar.com/gtk2hs/chap7-1.html似乎无助于使用Gtk Builder XML。

    1热度

    1回答

    我有一个使用Gtk2Hs绑定的Haskell程序。人们可以通过点击绘图区绘制程序的窗口上点(小广场): [...] image <- builderGetObject gui castToDrawingArea "drawingarea" p <- widgetGetDrawWindow image gc <- gcNewWithValues p (newGCValu