我正在开发一个包含文本编辑器的程序,并将用于编程(这意味着该字体是等宽字体,并且在整个文本中具有相同的大小)。因此,如果可以在TextView小部件的侧面看到每一行(段落,而不是显示行)的数量,那将非常有用。
在另一个问题(GTK+ line numbering for Text View)中,有人说SourceView小部件完成了这项工作,但是这个小部件似乎并不存在于gtk2hs中,因此我坚持使用TextView。 / p>
图书馆是否提供了解决此问题的简单方法,还是我必须这么做?
答案 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