gdk相关内容

Python GTK 拖放 - 获取 URL

我正在创建一个小应用程序必须能够接收 URL.如果应用程序窗口打开,我应该能够从浏览器中拖动一个链接并将其拖放到应用程序中 - 应用程序会将 URL 保存到数据库中. 我正在 Python/GTk 中创建它.但我对其中的拖放功能有点困惑.那么,该怎么做呢? 一些实现拖放的示例代码(我的应用程序使用了一些此代码)... 导入pygtkpygtk.require('2.0')导入gtk# ..
发布时间:2022-01-11 21:05:13 Python

'gi.repository.Gtk' 对象没有属性 'gdk'

我正在尝试使用 GTK 创建多线程.需要 Gtk.gdk,但我收到关于没有 gdk 属性的错误.我正在使用带有 Raspbian 的 Raspberry Pi. 这就是我导入 GTK 库的方式. 尝试:导入pygtkpygtk.require("2.0")除了:经过尝试:从 gi.repository 导入 Gtk除了:打印(“GTK不可用")sys.exit(1)gtk.gdk.thre ..
发布时间:2022-01-05 11:14:00 Python

gtkmm-更改窗口的最小大小

我尝试更改Gtk :: Window的最小大小.应该可以将窗口缩小到比最大容器缩小到特定尺寸小的尺寸. 我尝试了几种您可以在下面看到的方法.没有任何效果.最小值始终由图像大小定义.我做错了什么? main.cpp #include"MainWindow.h"#includeint main(int argc,char * argv []){Glib :: Ref ..
发布时间:2021-05-13 20:01:55 C/C++开发

Signal :: expose-event对于GdkWindow和GdkX11Window无效

我从网上的一个教程中获得了以下代码.当我使用gtk + -2.0时,以下代码可以正常工作. 但是当我尝试使用gtk + -3.0进行编译时,代码给出了以下错误: 信号'expose-event'对于类型'GtkWindow'的实例无效 因此,我尝试执行以下操作,但仍无济于事.并给出了另一个错误: 信号'expose-event'对于类型'GdkX11Window'的实例无效 ..
发布时间:2021-04-21 18:48:12 其他开发

如何使用gdk_device_get_position()?

我试图在Gdk中获取指针在屏幕上的位置,并找到 gdk_display_get_pointer(),它可以正常工作,但已标记为已弃用,并引用了 gdk_device_get_position()现在。 但是如何使用此功能?我找不到 GdkDevice ,因为没有工厂,也没有构造函数。 解决方案 使用Gdk.DeviceManager。 ..... ..... GdkD ..
发布时间:2020-10-13 04:44:45 其他开发

Linux画像素缓冲区

问题很简单,我有一个生成像素缓冲区的代码.现在,我需要呈现此像素缓冲区,而不是保存图像,然后再对其进行分析. 解决方案是什么? 打开窗口 用我的像素RGB888替换此窗口中的所有像素 到目前为止,建议是:若要使用opengl,请为覆盖窗口的矩形创建顶点缓冲区,然后使用像素着色器绘制像素.显然,这不是在窗口中交换像素缓冲区的最佳方法. 平台:Ubuntu 18 解决方 ..
发布时间:2020-06-16 18:34:34 服务器开发

在没有本地硬盘的远程服务器上保存图像(jpg)

我有一个用C编程的Linux应用程序,它使用gdk来存储图像.图像通过FTP(带有libcurl)发送到远程服务器. 当前,我首先使用gdk_pixbuf_save将图像保存到本地硬盘上,但这似乎是一个无用的步骤.直接将图像保存在远程服务器上有多困难?我还需要使用jpg的质量设置. 解决方案 有一个我无法快速找到与FTP put请求关联的CURL API;希望您对CURL足够熟悉,以 ..
发布时间:2020-06-16 18:34:30 服务器开发

GDK3/GTK3窗口更新的精确定时

我有一个使用GTK用C编写的应用程序(尽管该语言对于该问题可能并不重要). 此应用程序具有一个全屏显示的gtk_window和一个gtk_drawing_area.对于绘图区域,我已经通过gtk_widget_add_tick_callback注册了一个滴答回调,该滴答仅在每个滴答都调用gtk_widget_queue_draw.在绘图区域draw回调中,我以固定的时间间隔(例如,以1Hz从 ..
发布时间:2020-06-16 18:34:28 其他开发

检测GTK窗口何时由用户移动/调整大小

我想检测用户何时完成调整大小或移动GTK窗口.基本上等效于 WM_EXITSIZEMOVE 在Windows中. 我查看了 GTK检测用户调整窗口大小的方法并能够使用configure-event检测大小/位置更改;但是,由于我的其他代码是架构师,因此我想知道调整大小的时间.类似于ValueChanged而不是ValueChanging事件. 我在想是否可以找到是否释放了鼠标按钮,然后 ..
发布时间:2020-06-16 18:34:26 Python

Gdk / X11屏幕捕捉

我想编写一个连续捕捉屏幕并对图像进行一些修改的程序。一个完整的测试程序可以在以下网址找到: https ://gist.github.com/blogsh/eb4dd4b96aca468c8bfa 然而,我遇到了一些问题。我做的第一个实验是使用Gdk根窗口,从它创建一个Cairo上下文,然后使用它的目标作为另一个窗口的源代码,其内容被绘制为: mScreenContext = ..
发布时间:2018-05-30 17:28:55 其他开发

当在应用程序之外执行复制/粘贴时出现Gtk +错误

我对Gtk相当陌生。我正在开发一个GUI应用程序。一切都很好,直到我按Ctrl + C,Ctrl + V复制/粘贴(在像Excel这样的外部应用程序中)。我正在使用Windows 8 64位和Mingw 32位编译器。在这个问题上任何帮助将不胜感激。 解决方案 我设法通过诱导无限递归来触发相同的断言错误在paste_clipboard信号处理程序中调用paste_clipboard() - ..
发布时间:2018-05-30 17:27:06 其他开发

Gtk#多文件过滤器

我只想在GTK#File Chooser中显示图像文件 fc.SelectMultiple = true; FileFilter filter = new FileFilter(); filter.Name =“图片文件”; filter.AddPattern(“* .jpg; *。jpeg; *。png; *。tif; *。bmp; *。gif; *。tiff”); fc ..
发布时间:2018-05-30 17:25:10 C#/.NET

如何将开罗图像表面的内容写入Gdk Pixbuf?

我有一个画布(Gdk绘图区域),我可以使用开罗绘制它,但我需要将画布的内容保存到缓冲区中,在我的情况下,它是一个Gdk Pixbuf。我想知道是否有可能,如果有更好的方式我想知道。 谢谢。 解决方案 我们使用简单的复制例程在f-spot中执行此操作。不是最优雅的解决方案,但它的工作原理: http://git.gnome.org/browse/f-spot/tree/lib/l ..
发布时间:2018-05-30 17:24:49 其他开发

GTK / GDK算法对所有显示器进行完整截图

我对整个GTK游戏相当陌生,并且想创建一个算法来截取所有显示器的屏幕截图。 我正在考虑以下几点: gdk_display_manager_list_displays 每个显示可以有多个屏幕(屏幕意味着监视器?),所以使用 gdk_display_get_n_screens 来从 1 从 2 获取所有屏幕的root gtk窗口 为每个屏幕的每个根gtk窗口创建新的Pixbuf从 3 用 ..
发布时间:2018-05-30 17:22:24 服务器开发