问题标签 [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.
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——我的初始版本。不过,我不确定这是否相关。
任何建议都将受到欢迎并非常感谢。
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 来检查问题是否与自省绑定有关。无论如何,它运作良好。
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。
perl - 为什么我的 Moo 对象继承自非 Moo 类的某些模块被祝福到父包中?
我正在尝试使用GObject Introspection和Moo在 Perl 中创建 Gtk3 应用程序。有一个来自 Gtk 的非 Moo 类Gtk::ApplicationWindow
,我通过 Moo 使用extends 'Gtk::ApplicationWindow'
. 问题是,当创建该子类的对象时,它仍然是父类的类型 - 即Gtk::ApplicationWindow
.
我通过子类化我自己的非 Moo 类来尝试同样的事情,并且从这个子类创建的对象是正确的类型。造成这种差异的原因可能是什么?
python - 适用于 Windows 7 的 Python GObject 内省
我正在尝试matplotlib
在 Python 中使用,但任何导入都失败并出现以下错误:
该应用程序需要能够在 Windows 机器上运行。有人对此有任何支持吗?
我发现很多旧线程说GTK3
在 Windows 上无法使用和 Python,但它们至少有 2-3 年的历史。所以从那以后事情可能已经发生了变化。
python - 如何在 Gstreamer 中读取流大小?
1. 背景
我有一个非常简单的管道:
ENCODER
作为任何gstreamer
编码器和任何MUXER
合适的复用器。管道正在工作。为简单起见,假设只有一个音频流来自decodebin
.
2.问题
现在,
- 如何在之后(即原始 PCM 大小)查询总音频流大小(以字节为单位)?
decodebin
- 如何在之后(即原始压缩大小)查询总音频流大小(以字节为单位)?
ENCODER
3. 我试过的
我正在使用带有 GI 的 Python。我已经尝试使用该appsink
元素,但无济于事,使用以下管道:
相关部分appsink
如下:
然而,这真的很慢(比使用 慢 20 倍filesink
)。
introspection - 使用 GObjectIntrospection 异步调用 GnomeKeyring
我正在编写一个 gnome-shell 扩展程序,显示电话(或电)等预付卡的当前余额。由于这需要给定服务的凭据,我不想将密码存储在 gsettings 中,而是作为 gnome 密钥环中的条目。
目前,我使用同步方式向密钥环询问登录名和密码
这个同步。方法的弱点是,密钥环需要已经打开或提示密码对话框。当使用自动登录启动 gnome-shell 时,这个同步调用会阻止实际启动 shell - 所以不可能输入密钥环密码。
Gnome Developer Wiki命名异步方法
- GnomeKeyring.unlock
- GnomeKeyring.find_items
但两者都没有在javascript 环境中找到。
我在哪里可以找到 fedora23 下的 GnomeKeyring-Gir 文件以确认缺少缺少的异步功能?如何实现异步密钥环打开和密码检索?有人看到完全不同的可能方法吗?每一点都有帮助...
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 需要您的帮助。有没有人遇到过类似的情况?
谢谢!
glib - gobject 自省元素类型 GstStructure
按照这个,我认为使用 python 绑定创建 GArray 是不可能的。为了克服这个问题,我正在编写一个返回 GArray 的小型库。该库利用 gobject 自省并公开了一个方法 create_codec_array。
当我运行 g-ir-scanner 时,我收到以下错误:
此函数返回 GstStructure 元素的 GArray,我无法对其进行自省。在这种情况下,元素类型注释应该是什么?
非常感谢!
python-3.x - PyGObject GTK+ GLib.Date strftime()
Poppler 中的方法调用在GDate
我的 Python 代码中返回一个对象。我找不到如何很好地打印这个对象的方法。
在Python GI API Reference之后,我想出了以下内容:
但是,这不会在缓冲区中放置任何内容,但会输出写入的缓冲区大小。
如何访问目标缓冲区?