gpt4 book ai didi

python - 使用 GTK3 SourceView 突出显示语法

转载 作者:太空狗 更新时间:2023-10-30 03:05:40 26 4
gpt4 key购买 nike

如何使用 GTK3 在 GtkSourceView 中启用语法高亮显示?我的以下代码无法正常工作。

# HTML view
self.scrolledwindow_html = builder.get_object('scrolledwindow_html')
self.sourceview_html = GtkSource.View()
self.buffer_html = self.sourceview_html.get_buffer()

lang_manager = GtkSource.LanguageManager()
self.buffer_html.set_language(lang_manager.get_language('html'))
self.scrolledwindow_html.add(self.sourceview_html)

报错:

AttributeError: 'TextBuffer' object has no attribute 'set_language'

最佳答案

似乎 sourceview 正在用 Gtk.TextBuffer(它不知道语法高亮)而不是 GtkSource.Buffer(它知道)初始化自己.通过首先创建缓冲区并告诉 View 使用该对象来强制它使用您选择的 Buffer:

 self.buffer_html = GtkSource.Buffer()
self.sourceview_html = GtkSource.View.new_with_buffer(self.buffer_html)

关于python - 使用 GTK3 SourceView 突出显示语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11359228/

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