- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 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_DE
或 en_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/
我想通过用语言环境拼写数字来本地化数字,最后使用了 ICU4J。我在许多地区都取得了成功,但似乎没有在格鲁吉亚、土耳其或阿拉伯语等地区完成。 ULocale locale = new ULocale(
我正在研究具有端点的 swagger API 规范: /authorizations 我也想为这个端点定义一个替代拼写(授权)。这可能吗?或者我是否需要为每个拼写定义一个单独的路由? /authori
我正在研究具有端点的 swagger API 规范: /authorizations 我也想为这个端点定义一个替代拼写(授权)。这可能吗?或者我是否需要为每个拼写定义一个单独的路由? /authori
我使用 Yahoo BOSS 的时间很短。这是一个简单的搜索 API,但拼写建议支持确实不那么强大。周围的人是否有任何关于在 BOSS 上获得更好的拼写建议的想法。 最佳答案 不幸的是,甚至在几年后,
问题如下:我正在编写一个强力解密器来破解一些 super secret 代码(这是一场竞赛,而不是犯罪),结果证明这是不可能的:树中的节点太多需要被搜查。为了克服这个问题,我认为检查中间“解决方案”以
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我是一名优秀的程序员,十分优秀!