问题标签 [gobject]

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 投票
2 回答
351 浏览

c - 种子 JavaScript GObject 绑定的“输出参数”如何表示?

我刚刚开始使用Seed进行开发。Seed 的网页提到的一件事是它“将 C-isms(例如,输出参数或枚举)映射到在 JavaScript 中有意义的事物”。不幸的是,我找不到任何关于 out 参数应该如何工作的文档或示例。因此,例如,Seed 中的以下调用:

将返回错误“GInvokeError Too few “out” arguments (handling out)”

在 C 中,调用将通过传入两个 out 参数来表示:

我在 JavaScript 调用上尝试了各种排列但没有成功。我还查看了文档和示例代码,但没有找到任何东西。没有看代码,我想我已经没有选择了。

我将不胜感激任何人对此提供的任何见解。

0 投票
1 回答
181 浏览

macos - 如何在自定义轮询函数中结合 mac 事件处理和 gobject 事件?

我正在尝试修复自定义投票功能(请参阅http://pastie.org/1298915)。它来自混乱库的 OS X 后端代码。它是这样设置的:

它从套接字获取事件并将其转发到本机 mac os x 应用程序。问题是我希望 libsoup 正确处理 libsoup 库事件,这就是为什么我需要使用 old_poll_func() 的行为。但我不知道如何过滤非杂乱事件以及如何仅对它们使用 old_poll_func。

0 投票
2 回答
965 浏览

c - 关于 g_signal_connect、g_cclosure_new、gpointer 的问题

我想让这个程序在每次按下按钮或 Ctrl + Shift + P 时在控制台上打印 140。

但是当我按下按钮或 Ctrl + Shirt + P 时,这个程序会打印出奇怪的值(不是 140)。

我该怎么办?

0 投票
1 回答
1547 浏览

python - 使用 gobject.timeout_add_seconds - 分段错误

我正在编写一个 gui 程序,它允许用户以可配置的延迟和重复次数重复向电话号码发送消息。

我使用 QT Designer 创建了一个 gui,现在我正在尝试创建它背后的代码。我试图让程序在按下开始按钮时开始发送消息,但不冻结 gui。

我正在尝试使用 gobject.timeout_add_seconds 检查是否需要每 1 秒发送一次新消息,但是当它导致分段错误时。

每当按下按钮开始发送消息时都会调用 queueMessages,并且 sendMessages 应该每 1 秒运行一次以发送任何需要的消息。

让我知道是否有更简单的方法(例如线程)。我对任何其他想法持开放态度。

这是适用的代码。如果有帮助,我也可以包含 gui 代码:

0 投票
1 回答
167 浏览

c - *_get_type(void) gtk+ requried 方法的重新定义

正如标题已经说过的那样,我收到一个似乎无法修复的编译错误:

错误指向此行的位置(此代码片段的第一个):

并且注释线指向类型设置

两个片段都位于.c 文件中(注释行位于错误行上方)。

帮助表示赞赏..我很困惑。为什么 gtk+ 宏要重新定义一个函数,我必须为自己的基于 gobject 的类初始化器和终结器(如果它们存在)(在这种情况下基于 GtkNotebook)设置。

0 投票
3 回答
2022 浏览

c - GStreamer:与标头相关的编译错误 gst-interfaces 包

我是一个相对较新的程序员,如果这是一个相当愚蠢的问题,请原谅我。

我刚刚写了一个中等规模的程序,我在编译时遇到了一些麻烦。我的包含如下所示:

加上一些其他自定义头文件(两个,对于我正在使用的几个 GObjects)

我正在尝试使用以下命令行:

我收到很多编译错误(远超过 1000 个),所有这些都与我正在使用的库有关。他们中的大多数看起来像:

等等等等。

任何帮助将不胜感激。我确定这是某种愚蠢的错误,无论是链接还是包含,但我就是想不通。

0 投票
1 回答
723 浏览

python - 如何在pygtk中创建没有参数的gsignal

pygtk 信号文档对信号创建非常清楚,但我无法创建不带参数的信号。

我想要的是定义(如示例中)

然后调用:

目前我不能这样做,因为 gsignal_new 的第三个参数是必需的,并且不能是 None。

0 投票
1 回答
325 浏览

python - 如何将键盘导航添加到菜单?

如何将键盘导航(使用Alt下划线建议使用其他键)添加到 python gtk gobject-introspection 应用程序。

此代码适用于显示简单菜单但不添加键盘导航:

如何更改它以允许键盘导航?

0 投票
2 回答
826 浏览

python - python和gobject的图像加载性能问题

我有一个带有 GTK(GObject) 界面的脚本,用于发布到我的照片博客。

我试图通过在后台线程中加载图像来提高它的响应能力。

我没有运气尝试从后台线程填充 GdkPixbuf 对象,我尝试过的一切都只是卡住了。

因此,作为替代方案,我想我会在后台线程中读取文件,然后按需将它们推送到 GdkPixbuf 中。这种方法产生了一些令人惊讶且相当令人沮丧的性能结果,这让我怀疑我是否做错了什么。

我正在使用相机上轻微压缩的 jpeg,它们往往在 3.8mb 左右。

这是原始的阻塞图像加载:

这平均约为 550 毫秒,不是很大,但如果您想浏览十几个图像,则相当乏味。

然后我把它分开,这是读取的文件:

这平均为 15 毫秒,这非常好,但也有点令人担忧,如果我们可以在 15 毫秒内读取文件,那么其他 535 毫秒会花在什么上面?

顺便说一句,存在 bytearray 调用是因为 PixBufLoader 否则不会接受数据。

然后 Pixbuf 加载:

这平均约为 1400 毫秒,比让 Gtk 完成这一切的时间长了近 3 倍。

我在这里做错了吗?

0 投票
2 回答
638 浏览

python - PyGTK 属性与 python 属性

从 PyGTK 中的 GObject 类派生时,您可以像在 C 中一样使用__gproperties__dict 和do_get_property/do_set_property方法定义 GObject 属性,如在 Python 中对 GObject 进行子类化中所述。请注意,这是在我们@property使用 Python 中的装饰器之前编写的。

GObject 属性的优点是您可以连接到对象的notify::property-name信号,以便在属性更改时接收通知。除此之外,是否有充分的理由使用 GObject 属性而不是 Python 的@property装饰器?