我想构建一个应用程序,它将有一个输入字段,用户可以在其中键入一个非常小的Python代码片段。
与其使用一个愚蠢的文本输入字段,我更愿意使用一些能够感知Python语法的东西——甚至可能支持高亮显示或缩进。有什么方法可以让这种小部件进入我的应用程序吗?
我在Ubuntu上使用Glade和Python 2.7。
试试GtkSourceView。它很像GtkTextView,具有语法高亮和代码缩进。Gedit和Anjuta都用它来编辑代码。
首先你需要安装libgtksourceview-3.0-dev,这样你就可以在Glade中使用这个小部件(GtkSourceView)。
然后在python脚本中导入GtkSource:from gi.repository import GtkSource