问题标签 [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.
python - 未找到 gobject-introspection Python 库的配置错误
我正在构建 gobject-introspection-1.56.1。收到此配置错误,找到标头,但找不到库,什么库?我已经包含了 pkg-config 中的所有 LIBS 和 LDFLAGS
python - ImportError:无法导入名称 GstRtspServer,未找到自省类型库
我目前正在尝试让一个简单的 GstRtspServer 程序在外部亚马逊 linux EC2 服务器上运行,但我在让它实际运行时遇到了严重的问题。无论我做什么,当我尝试运行它时,我都会遇到同样的错误,即使程序被简化为
我已经安装了 pygobject,我已经安装了 gstreamer,我已经安装了 gobject-introspection,并且任何 google 搜索结果都毫无帮助。有谁知道我可能会错过什么?
python - 如何在 GtkPrintOperation 中设置自定义页面大小?
我正在使用 GtkPrintOperation 并且需要为draw-page
信号自定义页面大小。
这是使用 python 的打印操作:
python - GTK 标签宽度字符和对齐
我有一个Gtk.Label
包含在Gtk.Grid
如下内容中的内容:
哪个按预期工作。不过,我遇到了一个不需要的行为,这意味着随着秒数的流逝,在其他地方设置的标签文本会偏移列(因为时钟标签是该列中最宽的东西),导致所有元素都在它的右边随着弦本身变宽(秒数像 8)或更窄(秒数像 1)来回移动。
为了解决这个问题,我在这个标签的设置代码中添加了一行
瞧,它奏效了。但是,当我这样做时,它坚持将文本居中,而不管set_halign()
.
我非常希望有一个标签,其文本从其单元格的左边框开始,但其宽度也被填充,因此字符串长度的变化无关紧要。
任何帮助表示赞赏。=)
python - gschemas.compiled 架构是特定的(我可以将它与我的 python 库一起提供)吗?
我正在开发一个使用 Gtk 的 python 库/应用程序。
我的构建过程的一部分使用 glib-compile-schemas 来创建 gschemas.compiled。
如果我在我的库中包含 gschemas.compiled,如果有人试图在 ARM 或 32 位英特尔之类的东西上使用我的库,这会破坏事情吗?
(我会将其编译为安装后的东西,但这似乎在我正在使用的 setuptools 中不受支持)。
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是关于这种方法的,但似乎并不相关。
haskell - 在 gi-gtk 中以编程方式创建和填充 TreeView 的示例
我似乎无法编写使用 gtk 3 绑定gi-gtk
(特别是版本 3.0.32)创建和填充 TreeView 的工作代码。我可以在网上找到的所有示例都适用于不适用于gi-gtk
. 在这种情况下,文档本身尤其无用。
我试过复制这个例子的简化版(一行一列),如下
结果显然是错误的,看起来像一个部分绘制的树视图,没有显示文本。我不知道我做错了什么,所以如果有人能展示如何修复代码或将我指向一个工作示例,我将不胜感激。
python - 如何在 Python 中获取 Geoclue 地理位置?- 什么是桌面 id 参数?
我正在尝试使用适用于 Linux 的 GeoClue 和 Python 接口(gir1.2-geoclue-2.0
包)获取位置(纬度/经度)。c的文档几乎与此处的 api 函数匹配,但我不确定我应该发送什么“桌面 ID”......任何有效.desktop
的文件是应用程序请求的?完整路径或唯一名称?
最后一个命令挂起,不返回任何内容。我是否错过了获取笔记本电脑/设备大致位置的步骤?据我了解,这应该能够以类似于 whatsmyip.com 的方式从网络中读取设备的位置?
更新:我能够通过与返回值交互来获得粗略的位置,
但是第一个参数应该是什么?什么是“桌面 ID”?
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?)
haskell - 如何使用 gi-gtk-declarative 设置 GTK 标签的字体大小?
我想要更大的文字,但不知道如何。(我发现Label
有一个attributes
type 属性,PangoAttrList
但不知道如何在可以在小部件上设置的上下文中构造后者(如果确实是这样设置字体大小的)Label
。)
一个最小的例子如下: