小编Sim*_*man的帖子

如何使用 python 中的 g_settings_schema_g​​et_key?

我正在关注http://www.micahcarrick.com/gsettings-python-gnome-3.html以使用来自 python 的 GSettings,并且我已经成功读取了一个值:

from gi.repository import Gio
gso=Gio.Settings.new("org.gnome.desktop.wm.preferences")
gso.get_value("focus-mode")
Run Code Online (Sandbox Code Playgroud)

这将返回一个“GLib.Variant”,它是一组枚举值中的一个。为了获得我可以设置的有效枚举,我使用:

gso.get_range("focus-mode")
Run Code Online (Sandbox Code Playgroud)

但是,文档说

g_settings_get_range 自 2.40 版起已弃用,不应在新编写的代码中使用。使用 g_settings_schema_key_get_range() 代替。

那么,我如何使用 python 中的 g_settings_schema_key_get_range?

更一般地说,我怎样才能内省 Gio 以找出如何在给定 C 文档的情况下从 python 中使用它?

python glib pygobject gio gsettings

4
推荐指数
1
解决办法
791
查看次数

Pygtk3 指定gtk3 Label/CellRenderer字体

根据faq.pygtk.org上的 pygtk2 文档,更改字体的方法是通过如下定义:

...

label = gtk.Label("MyLabel")
label.modify_font(pango.FontDescription("sans 48"))
...
Run Code Online (Sandbox Code Playgroud)

pyGtk3 中的等效项是什么?

我希望避免使用 gtk css 定义。尽管我很乐意接受利用 gtk 的 css 支持的答案。

我的目标字体是 gnu unifont ( unifont medium),以防改变任何内容;这种字体很容易以tty格式提供。

此时我假设将字体应用于标签与将字体应用于表格单元格类似,尽管两者的示例都是理想的。

最新的 pygtk3 文档似乎没有涵盖这个主题:http://python-gtk-3-tutorial.readthedocs.org/en/latest/label.html,并且整个文档中几乎没有提到字体。

pango pygobject python-3.x gtk3

2
推荐指数
1
解决办法
1465
查看次数

标签 统计

pygobject ×2

gio ×1

glib ×1

gsettings ×1

gtk3 ×1

pango ×1

python ×1

python-3.x ×1