问题标签 [gobject-introspection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
606 浏览

python - 未找到 gobject-introspection Python 库的配置错误

我正在构建 gobject-introspection-1.56.1。收到此配置错误,找到标头,但找不到库,什么库?我已经包含了 pkg-config 中的所有 LIBS 和 LDFLAGS

0 投票
1 回答
5272 浏览

python - ImportError:无法导入名称 GstRtspServer,未找到自省类型库

我目前正在尝试让一个简单的 GstRtspServer 程序在外部亚马逊 linux EC2 服务器上运行,但我在让它实际运行时遇到了严重的问题。无论我做什么,当我尝试运行它时,我都会遇到同样的错误,即使程序被简化为

我已经安装了 pygobject,我已经安装了 gstreamer,我已经安装了 gobject-introspection,并且任何 google 搜索结果都毫无帮助。有谁知道我可能会错过什么?

0 投票
1 回答
49 浏览

python - 如何在 GtkPrintOperation 中设置自定义页面大小?

我正在使用 GtkPrintOperation 并且需要为draw-page信号自定义页面大小。

这是使用 python 的打印操作:

0 投票
1 回答
261 浏览

python - GTK 标签宽度字符和对齐

我有一个Gtk.Label包含在Gtk.Grid如下内容中的内容:

哪个按预期工作。不过,我遇到了一个不需要的行为,这意味着随着秒数的流逝,在其他地方设置的标签文本会偏移列(因为时钟标签是该列中最宽的东西),导致所有元素都在它的右边随着弦本身变宽(秒数像 8)或更窄(秒数像 1)来回移动。

为了解决这个问题,我在这个标签的设置代码中添加了一行

瞧,它奏效了。但是,当我这样做时,它坚持将文本居中,而不管set_halign().

我非常希望有一个标签,其文本从其单元格的左边框开始,但其宽度也被填充,因此字符串长度的变化无关紧要。

任何帮助表示赞赏。=)

0 投票
2 回答
508 浏览

python - gschemas.compiled 架构是特定的(我可以将它与我的 python 库一起提供)吗?

我正在开发一个使用 Gtk 的 python 库/应用程序。

我的构建过程的一部分使用 glib-compile-schemas 来创建 gschemas.compiled。

如果我在我的库中包含 gschemas.compiled,如果有人试图在 ARM 或 32 位英特尔之类的东西上使用我的库,这会破坏事情吗?

(我会将其编译为安装后的东西,但这似乎在我正在使用的 setuptools 中不受支持)。

0 投票
1 回答
62 浏览

python - HarfBuzz language_from_string Python自省方法不接受str

我刚刚开始使用 HarfBuzz,并已切换到使用GObject Introspection 接口来探索其 API。到目前为止,一切都很容易,但我有点困惑language_from_string,它具有以下文档字符串:

language_from_string(str:list) -> HarfBuzz.language_t

即在 IPython 中,我这样做:

在 vanilla Python 中,您可以将最后一行替换为:(print(HarfBuzz.language_from_string.__doc__)或类似的)

如果我用字符串调用此方法,例如:

我明白了

返回,而如果我先转换为代码点列表:

错误消失了,我得到了一些有用的东西。例如我可以这样做:

我得到了预期的en回报,在一个字符串中。

HarfBuzz Issue #91是关于这种方法的,但似乎并不相关。

0 投票
1 回答
222 浏览

haskell - 在 gi-gtk 中以编程方式创建和填充 TreeView 的示例

我似乎无法编写使用 gtk 3 绑定gi-gtk(特别是版本 3.0.32)创建和填充 TreeView 的工作代码。我可以在网上找到的所有示例都适用于不适用于gi-gtk. 在这种情况下,文档本身尤其无用。

我试过复制这个例子的简化版(一行一列),如下

结果显然是错误的,看起来像一个部分绘制的树视图,没有显示文本。我不知道我做错了什么,所以如果有人能展示如何修复代码或将我指向一个工作示例,我将不胜感激。

0 投票
1 回答
601 浏览

python - 如何在 Python 中获取 Geoclue 地理位置?- 什么是桌面 id 参数?

我正在尝试使用适用于 Linux 的 GeoClue 和 Python 接口(gir1.2-geoclue-2.0包)获取位置(纬度/经度)。c的文档几乎与此处的 api 函数匹配,但我不确定我应该发送什么“桌面 ID”......任何有效.desktop的文件是应用程序请求的?完整路径或唯一名称?

最后一个命令挂起,不返回任何内容。我是否错过了获取笔记本电脑/设备大致位置的步骤?据我了解,这应该能够以类似于 whatsmyip.com 的方式从网络中读取设备的位置?

更新:我能够通过与返回值交互来获得粗略的位置,

但是第一个参数应该是什么?什么是“桌面 ID”?

0 投票
1 回答
133 浏览

python - PyGObject 会让我使用 Python array.array 将 GArray 的浮点数传递给库(Gimp)吗?

通过 GI(GObject 内省)公开的一些 Gimp 方法需要一个 GValue,其值是一个浮点数的 GArray。在 Python 中,我可以创建一个 float 的 array.array 并期望 PyGObject 将其正确编组为 GArray 吗?(松散地说,指向浮点数的指针和数组中元素的整数计数。)

具体来说,Gimp 2.99(开发分支)在其 API 中有:

IOW 它真的期望一个地址(指针)指向内存中连续的许多浮点数的第一个浮点数,一个“数组”。如果在 Python 中创建一个包含四个浮点数的 array.array,并将其作为第二个参数传递给 Gimp.value_set_float_array(),那么 PyGObject 会做正确的事吗?

我知道我可以尝试一下,或者阅读 PyGObject 代码。但即使我可以让它工作,我相信如果 Gimp API 有一个接受 GArray 的 GValue 构造函数(或另一个 Gimp 类型 Gimp.FloatArray 的构造函数),它可能会更好。然后我的理解是 PyGObject 会自动将 Python 的浮点数列表编组为 GArray。换句话说,我的问题是关于 GObject 自省 API 架构的指导。

Gimp 支持其他绑定,例如 Lua 和 Scheme。在我看来,Gimp 应该支持 GArray 参数,这可能会支持所有绑定。

(问题源于尝试使用 Gimp.FloatArray 类型,它似乎不是 GObject。也许问题更大,Gimp 应该基于 GObject 的 Gimp.FloatArray?)

0 投票
0 回答
81 浏览

haskell - 如何使用 gi-gtk-declarative 设置 GTK 标签的字体大小?

我想要更大的文字,但不知道如何。(我发现Label有一个attributestype 属性,PangoAttrList但不知道如何在可以在小部件上设置的上下文中构造后者(如果确实是这样设置字体大小的)Label。)

一个最小的例子如下: