我正在开发基于 Python 的源代码编辑器。我创建了一个干净的布局,带有Gtk.Notebook
. 使用 Glade 创建主布局很容易,但是在我导入之后gi.repository
,一切都变得很困难。很难找到文档。从pydoc
我什么都得不到,只有方法签名,通常是 *args,**kwargs。我经常需要检查方法返回或接收的内容,而我还没有真正开始使用信号和其他东西。
是否有完整/几乎完整的文档,尤其是对于 GtkSource?GtkSource 尤其没有记录。
我正在开发基于 Python 的源代码编辑器。我创建了一个干净的布局,带有Gtk.Notebook
. 使用 Glade 创建主布局很容易,但是在我导入之后gi.repository
,一切都变得很困难。很难找到文档。从pydoc
我什么都得不到,只有方法签名,通常是 *args,**kwargs。我经常需要检查方法返回或接收的内容,而我还没有真正开始使用信号和其他东西。
是否有完整/几乎完整的文档,尤其是对于 GtkSource?GtkSource 尤其没有记录。
您可能应该阅读我对类似 SO 问题的回答:PyGObject GTK+ 3 Documentation。总之,你应该参考GtkSourceView API Reference for C。别担心,这并不难。当您在 C 文档中看到“GtkSourceView”时,您就知道它是 Python 中的“GtkSource.View”。当您在 C 文档中看到“gtk_source_view_new”时,您就知道它是 Python“GtkSouce.View()”中的构造函数。您可以在构造函数中设置任何GTK+ 属性,并且每个属性通常都有 get_foo/set_foo 样式的方法。
因此,您可以执行以下操作:
view = GtkSouce.View(indent_width=4, show_line_numbers=True)
view.get_buffer().set_text("Hello World!")
请记住,GTK+ 小部件是对象,因此您需要注意层次结构以查找小部件的所有方法和属性。