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

c - 未找到 GDK 函数

我有一个 gtk 程序,我在其中调用了一个 gdk 函数。我正在使用以下方法编译程序:

我已经包括

它给了我错误:

有谁知道我做错了什么?

0 投票
1 回答
626 浏览

python - 如何将 gtk.DrawingArea 放入 gtk.Layout

我有一些带有圆圈的 gtk.DrawingArea,如果我将 DA 直接放入窗口中 - 一切正常,但如果我将其放入 gtk.Layout 中,我放入同一个窗口中 - 我看不到 DA . 请帮帮我。

0 投票
1 回答
268 浏览

python - 为什么我们应该在 button_press_event.handler 的末尾返回 True?

查看本页底部的示例:http: //www.pygtk.org/pygtk2tutorial/sec-EventHandling.html 它说:

那么,究竟有什么“return True”呢?

0 投票
1 回答
1672 浏览

c - 多线程、gtk3 和 cairo:在 cairo 表面中绘图

我正在尝试从线程中绘制到 cairo 图像表面,但出现断言错误:

gtk_mt:/build/buildd/cairo-1.10.2/src/cairo-surface.c:385:_cairo_surface_begin_modification:断言`!表面->完成'失败。中止(核心转储)

这是我的程序:

任何帮助表示赞赏!

0 投票
1 回答
387 浏览

c++ - DARK gdk,背景覆盖精灵?

3 是覆盖精灵的背景。在游戏循环中会发生这种情况

基本上第一行涵盖了接下来两行发生的事情!我需要 id 为 1 的精灵出现在移动的背景上。

谢谢

0 投票
1 回答
676 浏览

python - 如何在 Python 中使用字符串作为数据包发出 gtk.gdk 事件

我有一个问题,我需要根据从硬件线程接收到的数据发出数据。理想情况下,我想用数据包发出信号。

不知道要填什么???以下。

我需要制作自己的事件类吗?

像这样的东西:

提前致谢!

编辑:最终实现(仅显示新功能/添加)...

0 投票
2 回答
928 浏览

gtk - 将 GIcon 转换为 GdkPixbuf

我正在使用 GAppInfo/GDesktopAppInfo。

GIcon *icon = gtk_app_info_get_icon (G_APP_INFO(appinfo));

现在我需要将它放在 GtkIconView 上,但我发现无法从 GIcon 创建 GdkPixbuf。有人知道吗?非常感谢!

编辑 1:实际上它是 GThemedIcon。

0 投票
1 回答
619 浏览

gtk - 如何修复“错误:gdk-pixbuf/gdk-pixdata.h:没有这样的文件或目录?”

我需要旋转一个 Pixbuf。vala 代码包含

生成文件包含

test_VALAFLAGS = --vapidir=@VAPIDIR@ --pkg gstreamer-0.10 --pkg glib-2.0 --pkg gio-2.0 --pkg posix --thread --pkg gstreamer-app-0.10 --pkg sqlite3 --pkg gtk+ -3.0

不应该 --pkg gtk+-3.0 添加 gdk-pixbuf/gdk-pixdata.h 吗?

0 投票
1 回答
951 浏览

cairo - 如何拉伸绘制具有任意不透明度的 cairo gdk pixbuf 图案区域?

如何使用用户定义的不透明度将 gdk pixbuf 的区域拉伸到 cairo 表面?

我正在尝试编写一个用于处理位图的跨平台界面,并希望将 alpha 混合添加到我的 cairo 拉伸绘制方法中。我现在所拥有的工作得很好,但我无法想出一种方法将 alpha 混合塑造成一系列 cairo/gdk api,这些 api 有点像微软的AlphaBlend函数。

我到目前为止是这样的:

一切正常,但我不确定如何让 alpha 混合与 pix buff 模式工作。我可以想象一种方法,它涉及创建第二个 cairo 表面,使用用户定义的不透明度将整个 pixbuf 绘制到它,然后使用新表面为第一个表面创建图案,这一切都变得有点混乱,可能比某些东西慢得多我会很高兴的。

这是我到目前为止所做工作的视频记录。我想从熟悉 cairo 的人那里知道,我可以在上面的例程中插入什么来设置 pixbuf 源模式的 alpha 级别?

0 投票
1 回答
112 浏览

c - 如何在 C/GTK 中打开一个不作为小部件的图像?

我想要做的是在 C 中打开几个图像,然后创建一个由 GtkImages 组成的表,这些图像可以设置或重置为初始图像之一(我正在尝试创建一个棋盘)。我尝试使用 GTK 执行此操作,但我不能多次使用图像,因为它是一个小部件。我尝试使用 GDK,但根据文档,所有(与图像相关的)GDK 函数均已弃用。

宽幅应如下所示:

有没有人有任何想法?我对在 GTK 中打开/使用图像/像素图感到非常困惑。我也在使用 Ubuntu。非常感谢所有答案。