问题标签 [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 - 如何在 GdkPixbuf.Pixbuf 上呈现文本
我正在尝试使用 Python 和 Gdk 3 将文本添加到 Pixbuf。
几个小时以来,我一直在网上搜索有关此主题的信息,看来我需要从 pixbuf 创建一个 cairo 上下文。不幸的是,我对 cairo 的经验为零,但我已经能够将这段代码放在一起:
这至少不会导致我的程序崩溃。但是,它生成的 pixbuf 是完全透明的。谁能告诉我我做错了什么,或者是否有更好的方法来做到这一点?
python-3.x - 使用 Python3 和 GTK3 时出现错误“找不到 Gtk 的任何类型库”
我不能让 Python3 与 GTK3 一起工作。我在集群环境中,我从源代码重新编译了所有内容。
当我运行一个简单的示例时:
我有以下错误:
python - GdkPixbuf 返回“gi._glib.GError:无法识别图像文件格式”
我在 Gtk3 中加载 PNG 图像时遇到问题。我在我的 ToolButtons 中损坏了图像符号,经过一番调查,它似乎来自 GdkPixbuf 无法读取 PNG 文件。
我已经用 python 控制台重现了这个问题
我在最后几天遇到的许多问题是由于我们必须编译 Gtk3、pygobject 及其所有依赖项并将它们安装在非标准目录中。我怀疑 gobject 内省存在问题(长列表中的最后一个)。
gnu-make - 配置上的 GOBJECT_INTROSPECTION_CHECK 语法错误
在一个开源项目的“./configure”上,我得到:
存在 Ubuntu 12.04 包“gobject-introspection”和“libgirepository1.0-dev”。删除 GOBJECT_INTROSPECTION_CHECK 行允许配置完成,但项目稍后会失败依赖项。
我怎样才能干净地通过这个配置步骤?谷歌搜索此问题显示针对同一阻塞问题的众多操作系统项目提交的错误,但通常的答案是“安装 gobject-introspection”。
mingw - 生成 libgirepository_1_0_la-gdump.lo 时 GObject Introspection 构建失败
在使用 MingW 交叉编译 GObject Introspection 库,版本 1.31.22 时,我似乎遇到了一个问题。配置库似乎很顺利,但是当我开始构建它时,make 文件很快就会终止:
查看详细输出(make V=1)会发现以下内容:
如果我从第一行手动运行所有内容,它就会成功。如果我在“libtool: compile:”之后手动运行第二行的所有内容,它就会成功。然后我可以继续下一个编译步骤并使用复制粘贴来手动编译每个东西。但是,仅运行 make 本身并不能成功编译库。
为什么 make 无法自行成功运行,我该如何解决?
设置信息
操作系统:Ubuntu 14.04
Make:为 x86_64-pc-linux-gnu 构建的 GNU Make 3.81
Python:2.7.8 我将 Python 安装到 Wine 并在构建期间链接到它。
酒:1.6.2
MingW:i686-w64-mingw32-gcc (GCC) 4.8.2
环境设置
构建脚本
python - 交叉编译 Python 设置
我正在尝试使用 Mingw-w64 在 Ubuntu 14.04 上构建 GObject-Introspection。我目前正在运行 64 位 Linux 并尝试为 32 位 Windows 目标构建。
我的第一次尝试使用了安装在 Wine 中的 Python 2.7.8,但是,这不起作用,因为 Python 的路径分隔符设置为 '\'(以及 '\')而不是 Linux 的 '/'。因此,我尝试在 Ubuntu 中使用 Python 2.7。
使用 Ubuntu 提供的 Python 不会通过配置步骤。Config.log 显示以下内容:
我了解 pyconfig.h 定义的平台之间存在一些差异。我是否应该将这些文件收集到操作系统似乎正在做的单独目录中(/usr/include/x86_64-linux-gnu/python2.7/pyconfig.h)?Python 的正确设置是什么,以便我可以交叉编译 GObject-Introspection?
环境设置
配置 Windows Python 运行
配置 Linux Python 运行
python - Cairo 和 Gdk.Window 与 Gtk.DrawingArea 使用 python gobject-introspection 和 gtk3
我正在尝试遵循参考文档中的Gtk+ v3 教程。特别是第一个绘图示例cairo
用于将绘图处理到Gtk.DrawingArea
.
https://developer.gnome.org/gtk3/stable/ch01s03.html
作为参考,我正在使用这些资源:
https://python-gtk-3-tutorial.readthedocs.org/en/latest/
http://lazka.github.io/pgi-docs/
请看一下我将ch01s03
程序(部分)翻译成 python 的过程。我遇到的主要问题是configure_event_cb()
程序应该在哪里创建一个cairo.Surface
连接到Gdk.Window
. 我不知道如何理解这一点Gdk.Window
,甚至不知道在哪里查看参考文档。
documentation - 如何为 C 库(或任何绑定了 vala 的库)生成 valadoc?
valadoc
我想为 gnome库重新生成gio-2.0
(这是 的一部分glib
)。
我知道完整的文档可以在线获取。
我希望能够在本地生成它(理想情况下不必自己重建库)。
Valadoc 能够从库编译期间创建的 gobject-introspection 文件(gir 文件)生成文档。该文件包含所有定义和注释。
希望对我来说,vala 团队维护了一个中央存储库,并且Gio-2.0.gir可用。
现在我下载了文件,我在使用正确的参数调用 valadoc 时遇到了问题。
以下命令:
或者
退货
并创建一个只有包名但没有类/方法/等的 html。
你能帮我正确调用valadoc吗?
注意:对于任何对如何生成完整的valadoc.org感到好奇的人,可以使用脚本和应用程序。
python - 如何在 Python 中从 GLib.GString 获取原始字节?
我有一个通过 GObject 自省(Python 2.7 和 PyGObject 3.14)使用 GTK3 用 Python 编写的应用程序。我正在尝试使用 WebKit 加载网页并访问它加载的所有资源的内容。我可以通过连接到我用来加载页面的 WebKitWebView 对象的资源加载完成信号来实现这一点。
在我的信号处理程序中,我使用 web_resource 参数中的WebKitWebResource对象来访问加载的数据。当 get_data() 返回的 GLib.GString 不包含 NULL 字节时,一切正常,我可以使用 data.str 访问我需要的内容。但是,当数据确实包含 NULL 字节时,通常是加载资源的 MIME 类型是图像时,data.len 是正确的,但 data.str 只包含直到第一个 NULL 字节的数据。我可以通过调用返回 GLib.GBytes 实例的 data.free_to_bytes() 来访问原始字节,但是当信号处理程序返回应用程序段错误时。我正在尝试访问加载资源中的所有数据。
我希望以下代码有助于演示该问题。
c++ - 编译 gobject-introspection-1.44.0 时获取错误列表
为了构建 GTK gobject-introspection-1.44.0 是必需的,它的配置没有错误,但make
我得到了一个错误列表。
任何帮助