gpt4 book ai didi

python - 在 Ubuntu 上使用 PyGObject 在 python 中进行 Gtk 拼写检查

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:49 24 4
gpt4 key购买 nike

我使用 Python 和 GTK 创建了一个小助手应用程序。我以前从未使用过 GTK。根据对 http://www.pygtk.org/ 的评论我使用了 PyGObject 接口(interface)。

现在我想为我的 Gtk.TextBuffer 添加拼写检查。

我在包管理器中找到了一个名为 GtkSpell 的库和一个关联的 python-gtkspell,但是当我尝试导入它时失败并显示“ImportError:无法从 gtk 导入名称 TextView”,我认为这意味着它正在使用 PyGtk PyGObject 的。

有什么办法可以让它与 PyGObject 一起工作吗?或者我可以使用其他一些预制的 GTK 拼写检查系统?

最佳答案

我昨天写了一个,因为我遇到了同样的问题,所以它有点阿尔法,但它工作正常。您可以从以下位置获取来源:https://github.com/koehlma/pygtkspellcheck .它需要 pyenchant我只在 Archlinux 上用 Python 3 测试它。如果出现问题,请随时在 Github 上填写错误报告。

您必须使用 python3 setup.py install 安装它。它由两个包组成,gtkspellcheck 执行拼写检查,pylocale 为语言代码(如 de_DEen_US)提供人类可读的国际化名称

因为还没有文档,举个例子:

# -*- coding:utf-8 -*-

import locale

from gtkspellcheck import SpellChecker, languages, language_exists
from gi.repository import Gtk as gtk

for code, name in languages:
print('code: %5s, language: %s' % (code, name))

window = gtk.Window.new(gtk.WindowType(0))
view = gtk.TextView.new()
if language_exists(locale.getdefaultlocale()[0]):
spellchecker = SpellChecker(view, locale.getdefaultlocale()[0])
else:
spellchecker = SpellChecker(view)
window.set_default_size(600, 400)
window.add(view)
window.show_all()
window.connect('delete-event', lambda widget, event: gtk.main_quit)
gtk.main()

关于python - 在 Ubuntu 上使用 PyGObject 在 python 中进行 Gtk 拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5762766/

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