gtk3 从 GtkSettings 获取设置值

发布于 2024-12-11 15:19:56 字数 586 浏览 0 评论 0原文

我想以编程方式从 Python 插件内部检索 GEdit3 的自动换行设置的值。

GtkSettings 类提供了一种方法 设置字符串属性,但是如何是否检索字符串属性的值?我没有看到“getter”方法。

我还查阅了 pydoc gi.repository.Gtk.Settings - 列出的方法与在线文档相同。

我可以使用 gsettings CLI 实用程序检索感兴趣的属性值。命令gsettings get org.gnome.gedit.preferences.editor wrap-mode 产生值'word'。然而,我希望不必使用 subprocess.Popen() 来检索此属性。

I want to programmatically retrieve the value of the word wrap setting for GEdit3 from inside a Python plugin.

The GtkSettings class provides a method to set a string property, but how does one retrieve the value of a string property? I see no "getter" method.

I have also consulted pydoc gi.repository.Gtk.Settings - the methods listed there are the same as the online docs.

I am able to retrieve the property value of interest with the gsettings CLI utility. The command gsettings get org.gnome.gedit.preferences.editor wrap-mode
yields the value 'word'. I was hoping not to have to use subprocess.Popen() just to retrieve this property, however.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伤痕我心 2024-12-18 15:19:56

这将会起作用,

from gi.repository import Gio
a = Gio.Settings('org.gnome.gedit.preferences.editor')
a.get_string('wrap-mode')

因为您使用的是自动生成的绑定,所以 C 代码示例将非常适合您,它只是更改语法。

This will work

from gi.repository import Gio
a = Gio.Settings('org.gnome.gedit.preferences.editor')
a.get_string('wrap-mode')

Since you're using automatic generated bindings, C code samples will work just fine for you, it is just about changing the syntax.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文