问题标签 [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 投票
1 回答
590 浏览

compiler-errors - 由于 glib 错误,无法处理 gobject-introspection

我正在运行 64 位 Debian Wheezy,我一直在尝试使用此处的步骤编译 gobject-introspection。当我最初尝试使用以下方法编译它时:

它抱怨我的 GLib 版本太低(2.42.1)。于是我去编译了 GLib 2.44.0,并顺利安装了它。我试图再次编译它,但它返回了同样的错误。这是日志的相关部分。

当我运行“gapplication version”和“gtester --version”时,我得到“2.44.0”,但是当我运行“gsettings --version”时它返回2.42.1——我的初始版本。不过,我不确定这是否相关。

任何建议都将受到欢迎并非常感谢。

0 投票
1 回答
389 浏览

javascript - Gnome GJS 错误:Gdk.Keymap.get_modifier_state 不是函数

我正在尝试获取键盘修饰符状态,将此处的 GDK 示例移植到 Gnome GJS 以在 Gnome 扩展中使用它。

下面的代码是从https://developer.gnome.org/gnome-devel-demos/stable/hellognome.js.html.en修改的官方演示。

该问题被Gdk.Keymap.get_modifier_state()报告为不是Gdk.Keymap.get_default()运行正常的函数。

可能,我在 JS 中使用带有结构参数的函数时遗漏了一些东西。(我不熟悉JS)。那么我的代码有什么问题?

代码:

错误信息:

但是,我可以在一些文档中看到它,例如:http : //www.roojs.org/seed/gir-1.2-gtk-3.0/seed/Gdk.Keymap.html 和 GIR 映射/usr/share/gir-1.0/Gdk-3.0.gir

我尝试使用 Python 来检查问题是否与自省绑定有关。无论如何,它运作良好。

0 投票
0 回答
411 浏览

python - 没有 event.time 的独立 Gtk.Menu 弹出窗口不起作用

我正在尝试移植我用 pygtk 制作的程序,它是一个通过全局快捷方式(使用 keybinder)启动的弹出菜单,用于运行特定的程序和命令。这个程序没有主窗口,关键是有一个简单、快速、轻便的“启动器”,随时随地可用。

即使使用 0 作为 event.time,旧的 menu.popup 也能正常工作(因为 keybinder 没有给出我请求时间的事件),但现在我收到了这个错误:

Warning: The property GtkStatusIcon:stock is deprecated and shouldn't be used anymore. It will be removed in a future version. self.icon.new_from_stock(Gtk.STOCK_OPEN)

这是我为说明问题而编写的一个示例:

通过这个示例,我可以单击状态图标并获取菜单,但键盘快捷键只会给我上述错误。

注意:股票图标不起作用,我还在学习新的 API。

0 投票
2 回答
595 浏览

perl - 为什么我的 Moo 对象继承自非 Moo 类的某些模块被祝福到父包中?

我正在尝试使用GObject IntrospectionMoo在 Perl 中创建 Gtk3 应用程序。有一个来自 Gtk 的非 Moo 类Gtk::ApplicationWindow,我通过 Moo 使用extends 'Gtk::ApplicationWindow'. 问题是,当创建该子类的对象时,它仍然是父类的类型 - 即Gtk::ApplicationWindow.

我通过子类化我自己的非 Moo 类来尝试同样的事情,并且从这个子类创建的对象是正确的类型。造成这种差异的原因可能是什么?

0 投票
1 回答
507 浏览

python - 适用于 Windows 7 的 Python GObject 内省

我正在尝试matplotlib在 Python 中使用,但任何导入都失败并出现以下错误:

该应用程序需要能够在 Windows 机器上运行。有人对此有任何支持吗?

我发现很多旧线程说GTK3在 Windows 上无法使用和 Python,但它们至少有 2-3 年的历史。所以从那以后事情可能已经发生了变化。

0 投票
1 回答
1202 浏览

python - 如何在 Gstreamer 中读取流大小?

1. 背景

我有一个非常简单的管道:

ENCODER作为任何gstreamer编码器和任何MUXER合适的复用器。管道正在工作。为简单起见,假设只有一个音频流来自decodebin.

2.问题

现在,

  • 如何在之后(即原始 PCM 大小)查询总音频流大小(以字节为单位)?decodebin
  • 如何在之后(即原始压缩大小)查询总音频流大小(以字节为单位)?ENCODER

3. 我试过的

我正在使用带有 GI 的 Python。我已经尝试使用该appsink元素,但无济于事,使用以下管道:


相关部分appsink如下:

然而,这真的很慢(比使用 慢 20 倍filesink)。

0 投票
1 回答
117 浏览

introspection - 使用 GObjectIntrospection 异步调用 GnomeKeyring

我正在编写一个 gnome-shell 扩展程序,显示电话(或电)等预付卡的当前余额。由于这需要给定服务的凭据,我不想将密码存储在 gsettings 中,而是作为 gnome 密钥环中的条目。

目前,我使用同步方式向密钥环询问登录名和密码

这个同步。方法的弱点是,密钥环需要已经打开或提示密码对话框。当使用自动登录启动 gnome-shell 时,这个同步调用会阻止实际启动 shell - 所以不可能输入密钥环密码。

Gnome Developer Wiki命名异步方法

  • GnomeKeyring.unlock
  • GnomeKeyring.find_items

但两者都没有在javascript 环境中找到。

我在哪里可以找到 fedora23 下的 GnomeKeyring-Gir 文件以确认缺少缺少的异步功能?如何实现异步密钥环打开和密码检索?有人看到完全不同的可能方法吗?每一点都有帮助...

0 投票
1 回答
2969 浏览

gstreamer - gstreamer 的 python 绑定:如何导入 typelib

我正在我的树莓派上构建 gstreamer 最新版本。我想拥有 python 绑定,因此我在编译 gstreamer 及其插件之前安装了 gobject-introspection-1.0 和 pygobject-3.18.2。

在 gstreamer 及其所有插件的构建结束时,我看到了这些文件:

然后我编译了 gst-python-1.7.1 然后我在适当的位置看到以下内容:

通过这个设置,我希望看到 Gst 模块从 gi 存储库中加载。

但这并没有发生。请将 Gst 模块导入 python 需要您的帮助。有没有人遇到过类似的情况?

谢谢!

0 投票
1 回答
229 浏览

glib - gobject 自省元素类型 GstStructure

按照这个,我认为使用 python 绑定创建 GArray 是不可能的。为了克服这个问题,我正在编写一个返回 GArray 的小型库。该库利用 gobject 自省并公开了一个方法 create_codec_array。

当我运行 g-ir-scanner 时,我收到以下错误:

此函数返回 GstStructure 元素的 GArray,我无法对其进行自省。在这种情况下,元素类型注释应该是什么?

非常感谢!

0 投票
1 回答
107 浏览

python-3.x - PyGObject GTK+ GLib.Date strftime()

Poppler 中的方法调用在GDate我的 Python 代码中返回一个对象。我找不到如何很好地打印这个对象的方法。

Python GI API Reference之后,我想出了以下内容:

但是,这不会在缓冲区中放置任何内容,但输出写入的缓冲区大小。

如何访问目标缓冲区?