问题标签 [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 回答
1226 浏览

gtk - GDK/GTK 可以识别同时按下的两个键吗?

所以我正在努力开发一个平台风格的游戏,用 C 语言编写并使用 GTK 作为我的图形工具包。现在我有一个程序可以在屏幕上放置三个块。其中两个是平台,第三个可以通过按左/右箭头键横向移动。(我还没有绘制任何精灵,所以现在我的游戏的英雄是一个蓝色矩形)。我还实现了按“z”键跳跃,你可以在平台上跳跃和降落。

然而,在跳跃时横向移动是相当困难的。我相信这是因为我的程序无法识别同时按下的两个键,因此您必须释放左箭头或右箭头,按 z,然后释放 z 并再次按右箭头或左箭头以在空中横向移动。我希望能够按住左或右并同时按 z 让英雄横向跳跃。

GDK 参考手册为您提供 GDK 密钥代码列表的“gdk/gdkkeysyms.h”(在我的系统上位于 /usr/include/gtk-3.0/gdk/gdkkeysyms.h),但没有给出任何同时使用两个键的指导。GTK/GDK 能否识别同时按下两个键的事件(GDK、GTK,无论哪一个,我都不清楚两者之间的界限在哪里,但我想这是另一个问题的主题......)?你会如何应用它?(对于单个键,您可以通过执行类似的操作来获取代码

但我真的不知道这对于两个键会是什么样子)。

谢谢你的帮助!

0 投票
2 回答
2137 浏览

c - GDK 信号、按键和按键掩码

我正在尝试在 GUI 窗口上捕获用户按键 Ctrl+d 以退出。我的代码如下所示:

这适用于我的笔记本电脑(Ubuntu 11.04、gcc 4.5.2、libgtk 2.24.4)。但是当我在较新的系统(Ubuntu 12.10、gcc 4.7.2、libgtk 2.24.13)上做同样的事情时,它就不起作用了。

我在声明g_print("%u\n", event->state);之前添加if,它表明当我按 时Ctrlevent->state文档中的 20 而不是 4 或 1 << 2。如果我将其更改GDK_CONTROL_MASK为 20,它适用于较新的系统,但不适用于旧系统。有人请告诉我为什么会发生这种情况以及如何解决它。

0 投票
1 回答
712 浏览

c# - 我如何读取 GDK.Window 的 Title 属性

我正在将 Mono 的 .NET Windows 应用程序转换为在 Linux (Ubuntu) 上运行。其中一项功能取决于本机库 (user32.dll)。讨论应用程序转换(Linux 平台差异)的 Mono 指南建议一种方法是修改此代码。

我正在尝试使用 GDK 访问我可以通过属性 Gdk.Global.ActiveWindow 访问的 Gdk.Window 的标题。但是我在编译时发现了这个错误:

如果我删除读取TitleactiveW 的 de 属性的代码,一切正常。还有另一种读取此属性的方法吗?

这是我的工作单位:

0 投票
1 回答
365 浏览

groovy - 在 Groovy 2.1.X 中已弃用,但在哪里可以找到解释和替代方法?

我看到 GDK ( http://groovy.codehaus.org/api/deprecated-list.html )中有许多已弃用的方法和字段。

例如,现在不推荐使用 DefaultGroovyMethods.withObjectInputStream{}。

我需要了解已弃用的东西的替代方案(新方法)是什么。

任何人都知道在哪里可以找到有关已弃用内容的更多信息的任何线索?

0 投票
1 回答
3219 浏览

c++ - 在 Gdk::Pixbuf 上获取像素值,使用 Gdk::Cairo 设置像素值

我正在使用 a在 C++Gdk::Pixbuf中显示图像:Gdk::Cairo

这张图片是黑白的,我需要带出一些亮度高于某个阈值的像素。为此,我想为这些像素着色。

首先,我不知道(我在网上找不到)如何获取我的 Pixbuf 图像的某个像素的亮度。

其次,除了绘制一条长度为 1 的线(这是一种丑陋的解决方案)之外,我没有找到另一种绘制像素的方法。

你能帮我解决这个问题吗?如果可能的话,我想避免改变图书馆......

谢谢

0 投票
0 回答
199 浏览

c++ - gtkmm - 在窗口上绘制图元(和文本)并保留旧内容

我想使用 gtkmm (gdkmm / gdk) 在给定窗口上绘制一些图元(例如线条或文本),同时保留该窗口的旧内容。我想使用DrawingArea小部件可能没有帮助,因为我需要在旧的pixbuf. 也许我需要重新排列pixbuf并再次将其加载到此窗口?可能吗?也许我需要在 and 之间插入一些begin_paint_region()东西end_paint()

谢谢。

0 投票
1 回答
1542 浏览

c - GDK 示例代码

有人有 Gnome GDK 示例代码或教程吗?

我知道这很烦人,考虑到这么多人问这个问题,但我已经尝试并尝试找到一个 Gnome GDK 教程,大约一个小时左右,我仍然没有运气,我只使用 C 编程语言,谢谢。

0 投票
2 回答
5853 浏览

c# - 以编程方式创建表单并在表单中显示位图?

平台:UBUNTU
IDE:MonoDevelop 2.8.6.3
语言:C#.NET

我创建了一个函数,该函数制作屏幕截图并将该屏幕截图作为位图返回。像这样:

/* 存储位图数据的变量 */
Bitmap bmp;

/* 创建屏幕截图。返回结果到变量'bmp' */
getScreenShot(bmp);

我的问题是:

如何创建显示屏幕截图(即 bmp 数据)的表单/窗口(或任何有意义的)?我想以编程方式进行。

我试着这样做:

我也试过这个,但它不起作用。

0 投票
1 回答
3164 浏览

gtk - How to make a GTK3+ window with a background image

The Pixbuf method doesn't work anymore for GTK3+ because obsoleted/removed. I want to put a background image in the back of a GtkFixed, on the gdk part of the GtkWindow or a GtkBox. I believe I need Cairo graphics library to do this.

Can a pleasant soul guide me in the right direction?

0 投票
2 回答
7239 浏览

python - 我如何从 gi.repository 导入 gtk.gdk

我有这个截取 x 屏幕截图的 python 代码。

它可以工作,但我需要导入from gi.repository import Gdkgtk.gdk。我尝试了以下方法:

但:

有没有办法为这个脚本完全使用 gi.repository ?谢谢

编辑:我解决了 AttributeError 的问题:'gtk.gdk.X11Window' 对象没有属性 'get_size' 使用 sz = w.get_geometry() 而不是 get_size。新代码:

但这段代码还有另一个问题:

如何使用 Pixbuf 的“get_from_drawable”属性?再次感谢!