小编use*_*513的帖子

如何从 GType 获取相关的 Python 类型?

我正在使用 Glade 在 Python 中使用 GTK-3 构建 GUI。还有一个 ListStore,其列在 Glade 文件中定义。现在我想用我作为字符串接收的数值(有 int 和 float 列)填充 ListStore,因此我需要根据列类型对它们进行转换。

我想使用 ListStore 对象中定义的列类型进行转换,而不是使用硬编码列表来仅维护一次列类型(最好在 Glade 文件中),并保持此部分对于将添加的其他类似 ListStore 的模块化之后。不幸的是,我通过调用从 ListStore 中获取的列类型TreeModel.get_column_type(index_)GObject.GTypes,并且我不知道如何使用 GType 创建适当的值或从中获取相关的 Python 类型。

我已经尝试在交互式 Python shell 中使用gint类型对象和GObject.GType类,并阅读在线文档,但一切都没有得到解决我的问题的线索。另外,从类似字符串或值创建一个GObject.Valueof类型也不起作用。gint"123"transform()gchararraygint

如何根据 GType 将字符串转换为正确的数字类型?我想做的事情真的可以实现吗?或者我需要采取不同的方法吗?我可以使用 GType 到 Pyhton 类型的一些静态映射来代替,但如果我只是错过了有关 GType 系统的一些内容,我想了解它。

python pygobject gtk3

5
推荐指数
0
解决办法
261
查看次数

标签 统计

gtk3 ×1

pygobject ×1

python ×1