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

string - Groovy GDK 等效于 Apache Commons StringUtils.capitalize(str) 或 Perl 的 ucfirst(str)

是/否问题:是否有一个 Groovy GDK 函数可以将字符串的第一个字符大写?

我正在寻找 Perl 的 ucfirst(..) 或 Apache Commons StringUtils.capitalize(str) 的 Groovy 等效项(后者将输入字符串中所有单词的首字母大写)。

我目前正在使用 .. 手动编码

..这行得通,但我认为有一种更Groovy的方式来做到这一点。我想 ucfirst(..) 比说 center(..) 更常见的操作是 Groovy GDK 中的标准方法(请参阅http://groovy.codehaus.org/groovy-jdk/java/lang/字符串.html )。

0 投票
3 回答
774 浏览

gtk - 如何找出 GTK+ 信号需要哪些 GDK 事件?

我将 Glade-3 用于我的 GUI 设计,但我一直遇到这个问题。我在 GTK+ 文档映射信号到事件或 Glade-3 (3.4.5) 中看不到任何内容。GTK+ 源代码中是否有地方可以找到这些信息?

注意:在这个问题中,重要的是要认识到事件和信号在 GTK 中不是一回事。

例子:

我有一个需要以下事件才能接收以下信号的事件框。如何确定给定信号需要哪些事件?

0 投票
2 回答
322 浏览

graphics - 如何复制 Gdk.image?

是否可以使用 lablgtk2 为 Ocaml 制作 Gdk.image 对象的副本?我试图找到“复制”或“克隆”方法但失败了。

0 投票
2 回答
1145 浏览

c - 通过 GTK 或 GDK 直接绘制到屏幕上

我正在为我和两个同事正在编写的库开发演示应用程序,以允许 GNOME 应用程序通过 libCanberra 运行音频事件,以允许用户选择视觉事件来替换它们。这是一项具有可访问性的努力,旨在帮助视觉和听觉受损的用户获得音频警报等的好处。

对于我们的第一个演示,我们只是尝试在我们简单的 GTK 示例应用程序中按下按钮时使整个屏幕闪烁颜色。我一直在查看 GTK 文档,我看到的所有绘图都与直接绘制到窗口或其他小部件有关。我想控制整个屏幕的色调。这会是 GDK 的事情吗?我完全不在基地吗?

任何链接/帮助将不胜感激!谢谢。

PS:这是用 C 编写的,尽管我认为具有适当绑定的语言之间的功能应该相同。

0 投票
1 回答
374 浏览

windows - 有没有办法让 SendInput 与使用 GDK 的应用程序一起工作?

SendInput我有一个应用程序可以使用设置了 UNICODE 标志的 API 成功注入键盘输入。这导致使用 E7 ( )WM_KEYUPWM_KEYDOWNVK 代码生成消息,该代码VK_PACKET被适当地转换为正确的 WM_CHAR 消息。这适用于我尝试过的所有应用程序,但使用 GDK 的 Pidgin 除外。GDK 似乎只寻找WM_KEYUP消息。由于此处生成的那些实际上没有输入字符的任何指示(只有WM_CHAR确实),所以输入被忽略。有没有办法解决这个问题。如果我在没有 UNICODE 标志的情况下使用 SendInput,我的运气并不好。

0 投票
4 回答
4995 浏览

python - Python GTK 拖放 - 获取 URL

我正在创建一个小应用程序必须能够接收 URL。如果应用程序窗口打开,我应该能够从浏览器中拖动一个链接并将其拖放到应用程序中 - 应用程序会将 URL 保存到数据库中。

我正在 Python/GTk 中创建它。但我对其中的拖放功能有点困惑。那么,怎么做呢?

一些实现拖放的示例代码(我的应用程序使用了一些此代码)...

0 投票
1 回答
2896 浏览

gtk - Lisp 中的指针?

我最近开始学习 Lisp,想写一个使用 gtk 接口的程序。我已经安装了 lambda-gtk 绑定(在 CMUCL 上)。我想在 pixbuf 上有 putpixel/getpixel 的能力。但我发现我无法直接访问内存。(或者只是不知道如何)

函数 (gdk:pixbuf-get-pixels pixbuf) 返回我一个数字 - 我猜是内存地址。在 C++ 中,我可以轻松获得所需的像素。有什么方法可以在 Lisp 中编写我自己的 putpixel 吗?

0 投票
2 回答
212 浏览

lisp - lambda-gtk 负指针

我试图在 Lisp 中的 (Gdk) pixbuf 上编写自己的 put-pixel。当我终于意识到如何在 CL 中操作 C 指针时,出现了新的障碍 - (gdk:pixbuf-get-pixels pb) 返回负数。我的问题是:我可以以某种方式将其转换为有效指针吗?我尝试使用 cffi:convert-from-foreign 和 cffi:translate-from-foreign (它们之间有什么区别?)失败了。

以下是我的实际(不工作)代码:

0 投票
1 回答
876 浏览

c - gdk_pixbuf_composite 用法

我有两个 png 图像,第一个具有 Width1 2247 Height1 190,第二个具有 Width2 155 Height2 36。我不希望将第二个图像(src)放置在第一个图像(dest)的中心。我创建了两者的像素缓冲区并使用 gdk_pixbuf_composite 如下。

我在第一张图像上得到一个宽度 2 和高度 2 的模糊窗口。

如果我用 1.0 替换 width2 和 height2,那么我不会在 dstimage 上获得 srcimage。我哪里错了?

0 投票
1 回答
450 浏览

gtk - GTK/GDK 如何判断一个窗口是否被另一个窗口覆盖?

我有一个带有托盘图标的 gtk 应用程序,如果用户单击该图标,当他与窗口位于同一工作区时,窗口的可见性就会切换。当他在另一个工作区时,窗口会移动到那个工作区。

现在,如果应用程序和用户在同一个屏幕上并且应用程序完全被另一个应用程序覆盖,我想提升窗口使其位于顶部,而不是先隐藏它,然后在下一个托盘图标上单击再次显示它.

到目前为止我的代码:

最大的问题是似乎没有办法确定一个窗口的 z 级别,但是没有一个就无法区分窗口是在另一个窗口内部还是被一个窗口实际覆盖。

所以我的问题是,我如何找到 Windows z 级别(文档对此没有说明)或者是否有更简单的解决方案来解决这个问题