gpt4 book ai didi

haskell - 使用 gtk2hs 从文本中获取行号

转载 作者:行者123 更新时间:2023-12-02 03:37:15 25 4
gpt4 key购买 nike

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

在另一个问题 ( GTK+ line numbering for Text View ) 中,据说 SourceView 小部件可以完成这项工作,但这个小部件似乎不存在于 gtk2hs 中,所以我只能使用 TextView。

库是否提供了解决此问题的简单方法,还是我必须以困难的方式来解决?

最佳答案

在 Haskell 和 Gtk2Hs 中使用带有编号行的 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

关于haskell - 使用 gtk2hs 从文本中获取行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22596425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com