问题标签 [gdk]

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 回答
704 浏览

c++ - 使用 libCurl 和 GdkPixBuff 将图像从 JPEG 保存到 PNG

我正在尝试构建一种算法,该算法从 URL 下载 JPEG 图像并将其作为 PNG 保存到磁盘中。为了实现这一点,我使用了 libCurl,用于下载,以及 GdkPixbuff 库用于其他东西(对于项目限制,我坚持使用 Gdk 库)

这里实现数据的代码:

其中上下文定义如下:

并以这种方式writeDownloadedPic :

最后我尝试以这种方式保存图像:

但是,我得到的是一张带有一堆随机像素的missy png图像,根本没有形成。现在,我确定了图像、宽度和高度的尺寸,但我认为我对计算为宽度* 3的RowStride做了一些混乱。

我哪里错了?

0 投票
1 回答
1973 浏览

python - 从二进制数据创建 gtk.gdk.Pixbuf

我正在努力将二进制数据放入gtk.gdk.pixbuf.

这应该说明我的问题:

这失败了:

ValueError: data length (90825) is less then required by the other parameters (865280)

我目前的解决方法是将二进制数据写入文件,然后Pixbuf从该文件创建一个。那感觉太hacky了。我正在从数据库中读取二进制数据,所以我真的需要一个可以直接从缓冲区创建 pixbuf 的解决方案。

我不明白为什么我只是BLOB从数据库中读取并将其写入文件会很容易 - 然后将文件作为 pixbuf 加载,但更难直接从缓冲区中获取!

我究竟做错了什么?

0 投票
1 回答
507 浏览

c - 没有 GdkModifierType 的 gtk_widget_add_accelerator

我正在尝试使用以下 C 代码将加速器添加到“播放”GTK+ 3.0 菜单项:

我希望在用户按下F5键时激活“播放”菜单项。但是,当我尝试编译时,出现以下错误:

我不想添加修饰符,只需在用户按下F5键时激活菜单项。我意识到我可以将 a0作为参数传递(因为GdkModifierType它只是一个二进制掩码),但有没有比这个解决方案更受欢迎的方法——也许是一个调用的预处理器宏GDK_NONE_MASK或类似的东西?

0 投票
1 回答
498 浏览

python - 导入 Gtk 并关闭窗口后访问 Gdk 区域

我发现自己处于需要关闭从Gtk.Window. 我最初连接 window.destroy 事件以关闭窗口以Gtk.main_quit进行测试,但是当我将模块加载到我的主程序中时,当然,如果不关闭主程序,我就不能这样做。当我编写一个函数时,我愚蠢地调用了该window.destroy()方法,这对我来说很愚蠢,导致最大递归错误。所以,我决定连接一个“删除事件”,然后调用window.destroy()它仍然递归,因为(据我所知)销毁事件调用删除事件。因此,我将销毁事件连接到一个函数并尝试调用:

这有效,但导致需要另一个参数的错误。研究,我从 gtk2 了解到它需要是这样的:

我找不到GdkunderGtk就像我可以找到gdkunder一样gtk。我不喜欢这个。我导入了 Gdk 并Gdk.Event找到了,但不等同于gtk.gdk.DELETE variable. 我做了一个:

并想出在 Gdk 中没有定义 DELETE 变量。

我们如何从 Gtk 访问 Gdk?如果不是,我们如何翻译这些 gtk.gdk... 在 Gdk 下不存在的东西?

最终,我只是做了:

做我需要做的事情,但我仍然想知道如何在 Gtk3 中发出上面的信号以用于学习目的。

谢谢,

纳尼

0 投票
1 回答
157 浏览

c++ - DarkGDK 更改显示模式使精灵消失

执行应用程序后,用户单击开始按钮。当时我想将显示更改为不同的尺寸。但是这样做屏幕会变黑并且图像不会粘贴。

0 投票
1 回答
93 浏览

c++ - DarkGDK,在精灵生成时间之间留出间隙

我有一个 for 循环,我在其中声明精灵的位置。但它们通常会在彼此附近产卵,看起来很可怕。使用诸如dbWait(1000);冻结所有精灵之类的功能,因此它不是解决方案。

有没有办法在产卵之间产生间隙?

0 投票
1 回答
473 浏览

python - Gdk.threads_add_idle() 的三个参数是什么?

使用 python 和gi.repository模块,我试图调用Gdk.threads_add_idle,但我收到需要三个参数的错误消息。然而,文档只提到了两个参数。

您可以通过在 python 解释器中键入以下内容来尝试该功能(我猜只在 linux 上):

知道这三个参数是什么吗?

0 投票
1 回答
1863 浏览

c# - MonoDevelop 项目构建失败,并出现“找不到类型或命名空间“GDK”

“...您是否缺少 using 指令或程序集引用?”

我在升级到 ubuntu 11.10 unity 后尝试了这个问题Gtk# in monodevelop 中的解决方案不再工作,但似乎在这里不起作用。

我正在使用最新的 MonoFramework 2.10.10 和 MonoDevelop 3.1.1 在 Mtn Lion 上运行

有什么建议可以进行构建吗?谢谢。

0 投票
0 回答
161 浏览

android - NDK 调试失败并出现 gdbserver 错误:“Function没有定义的”

Windows 上的 NDK 调试失败。我使用 Cygwin 和 gdb 来调试本机代码。

我可以将调试器附加到应用程序进程,但随后收到错误消息:

以及带有以下消息的对话框:"Error stopping at Java_***_*** Reason: Target request failed: Function <foo_ber> not defined". 您有什么想法吗?谢谢。

0 投票
1 回答
842 浏览

linux - 了解 Linux 上从 hid 使用 id 到 gdk keyval 的方式

我想了解从键盘的隐藏使用 ID 通过系统到 GDK keyval 包含布局翻译的方式。或者更具体地说:我有一个 UTF-8 字符串,并且不想创建一个外部设备必须播放才能获得相同结果的隐藏键列表。

到目前为止我尝试了什么:

(精简版没有移位/替代处理)

我的问题:

键盘布局翻译在哪里以及如何完成?在我的德语键盘上,我得到了这个:

  1. 按下“z”按钮
  2. 设备发送 HID 使用 id 0x1c(y 和 Y)
  3. xev 说键码 29;密钥符号 0x7a;“z”

这个翻译是在哪里完成的,我怎么能这样回去?