使用gtk2hs从文本中进行行编号

时间:2014-03-23 20:08:43

标签: haskell gtk2hs

我正在开发一个包含文本编辑器的程序,并将用于编程(这意味着该字体是等宽字体,并且在整个文本中具有相同的大小)。因此,如果可以在TextView小部件的侧面看到每一行(段落,而不是显示行)的数量,那将非常有用。

在另一个问题(GTK+ line numbering for Text View)中,有人说SourceView小部件完成了这项工作,但是这个小部件似乎并不存在于gtk2hs中,因此我坚持使用TextView。 / p>

图书馆是否提供了解决此问题的简单方法,还是我必须这么做?

1 个答案:

答案 0 :(得分:1)

使用带有Haskell和Gtk2H的编号行的SourceView的极简主义代码是:

import Graphics.UI.Gtk
import Graphics.UI.Gtk.SourceView

main :: IO ()
main= do
  initGUI
  window <- windowNew
  set window [  windowTitle := "SourceView"
              , windowDefaultWidth := 100
              , windowDefaultHeight := 100
              , windowResizable :=True ]

  sview <- sourceViewNew
  sourceViewSetShowLineNumbers sview True

  containerAdd window sview
  onDestroy window mainQuit
  widgetShowAll window 
  mainGUI