问题标签 [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.
gtk - 如何在 gtk 中更快地将显示导出到另一个系统?
我必须在网络中的系统上运行我的滚动 gtk 应用程序。但是当我尝试通过对其他系统执行 telnet 来运行应用程序时,显示速度会变慢。有没有办法在其他系统上快速渲染图像?GdkDisplay 在这里有用吗?
c++ - 在 GTK+-2.2 中显示 RGB 图像
我正在编写一个可以获取我自己的 RGB 图像并使用 GTK+-2.2 将它们显示到窗口的类。我的 Image 类将图像存储为压缩的 24 位 RGB 字节,因此转换应该很简单。我正在使用 gdk_draw_rgb(...) 方法绘制到我的窗口,但根本没有绘制任何内容 - 窗口只是显示为灰色。
我确实使用 Cairo 来实现这一点,不幸的是 Cairo 只能表示 32bpp 格式的图像,而且转换速度太慢了。
gtk - 如何在gtk中将多个屏幕组合成一个显示
我有一个问题,我应该将显示器导出到许多其他屏幕,这些屏幕构成单个显示器的一部分(即,许多屏幕组合成一个显示器)。我知道我必须为此使用 GdkScreen,但我仍然不知道如何使用。任何人都可以给我一个例子或解释或指导我到一个相关的教程吗?如何将显示导出到其他系统?
gtk - 如何将 Cairo Image 表面的内容写入 Gdk Pixbuf?
我有一个画布(Gdk 绘图区),我可以使用 Cairo 将其绘制到其中,但我需要将画布的内容保存到缓冲区中,在我的情况下是 Gdk Pixbuf。我想知道这是否可能,是否有更好的方法我想知道。
谢谢。
c++ - Gtk:将焦点发送到顶层窗口而不会丢失第一个顶层窗口
情况如下:
1)我有两个顶层窗口,A 和 B
2)A在B前面
如何在将窗口 A 保持在 B 前面的同时将键盘焦点发送到窗口 B ?
python - Linux 上使用 pygtk (gtk.gdk) 的桌面/根窗口上的键盘/鼠标事件
正如标题所述,我正在尝试使用 Python-gtk 捕获鼠标和键盘事件。
我可以使用 python-xlib 轻松做到这一点:
我看到使用 gtk.gdk.* 函数的模拟,但我似乎无法在主桌面窗口上捕获事件。这可以做到吗?
这就是我试图完成任务的方式......(ALL_EVENTS_MASK 是一种绝望的行为;])
c - 如何在 GTK/GDK 中直接写入显示缓冲区
我有一个程序可以在窗口中显示具有固定帧速率(例如 30 fps)的动画。
目前我使用 SDL,但不幸的是它缺乏桌面集成(如拖放),现在我想改用 GTK。
所以我想做的(假设窗口是双缓冲的):
除了非常基本的 GDK/GTK 调用之外,我不想使用任何功能来创建和管理窗口并接收输入事件。
在常见问题解答中,他们建议使用 GdkRGB。但是,在 GdkRGB 的官方文档中,他们使用了gdk_draw_rgb_image()
已弃用的函数,实际上大多数 GdkRGB 函数都是。
作为替代方案,他们建议使用 OpenGL。问题在于它需要一些不常见的库,例如 GtkGLArea,它不是 GTK 的一部分(我不想依赖任何默认情况下未安装的库)。此外,在我的系统上,驱动程序的 OpenGL 支持是......有限的。
我已经研究了 Cairo(它是作为某些已弃用功能的替代方案提供的),但这会为我相对简单的问题添加更多样板代码(并且我怀疑会有额外的开销)。
c++ - Gtk+:如何从 Cairo 上下文中设置窗口的光标?
我编写了以下代码来设置 aGtk::Window
从 a的光标Cairo::Context
。当我运行程序并将光标移动到窗口中时,光标在顶部变为水平黑线,然后在底部出现一些无法定义的白色形状。我期待光标变成一个黑色的 16×16 正方形。为什么光标不呈现我想要的形状?
当我将它绘制Gdk::Pixmap
到屏幕上时,它看起来很好。当我Gdk::Pixbuf
在屏幕上绘制时,我得到了垃圾。
datetime - 对 Date 对象使用 Groovy 比较运算符
我正在调查一个问题,并遇到了一些涉及使用比较运算符比较 Date 实例的可疑代码。例如
该资源表明上述内容等同于以下内容
但是,有关 Dates 的 GDK 文档仅包含使用compareTo
、before
和比较日期的示例,并且after
由于遇到意外结果,我似乎特别记得避免在 Dates 上使用比较运算符。以上两个代码示例是否确实等效(也就是说,我可以安全地在 Groovy 中对日期使用比较运算符,还是应该只使用compareTo
,before
和after
)?
谢谢!
python - gtk.gdk:使图像变灰 50%
我有一张图片gtk.gdk
。我想让它看起来变灰,所以我想做一些事情,比如在它上面画一个灰色的矩形,alpha 值为 50%。我该怎么做?文档太混乱了。