首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell ncurses

Haskell ncurses
EN

Stack Overflow用户
提问于 2012-06-22 16:23:09
回答 1查看 1.1K关注 0票数 5
代码语言:javascript
复制
main :: IO()
main = runCurses $ do 
  setEcho False
  w <- defaultWindow
  canvas <- newWindow 19 19 0 0
  panel <- newPanel canvas
  updateWindow canvas $ do 
    drawString "Hello world!"
  render
  waitFor w (\ev -> ev == EventCharacter 'q' || ev == EventCharacter 'Q')

waitFor :: Window -> (Event -> Bool) -> Curses ()
waitFor w p = loop where
    loop = do
        ev <- getEvent w Nothing
        case ev of
            Nothing -> loop
            Just ev' -> unless (p ev') loop

你好。这是ncurses包的一个稍微修改过的例子。问题是不显示任何内容。据我所知,在C中,我必须单独刷新每个窗口。但是Haskell只提供render。我哪里错了?我想有一些可移动的小工具。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-22 16:26:37

很抱歉问了这么愚蠢的问题。你只要给refreshPanels打电话就行了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11152612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档