gdk相关内容
当我在Ubuntu 18.04中使用pygobject运行gtk3python代码时,代码运行时没有任何警告。但当我在Ubuntu 16.04 for Snap上构建它时,我收到以下警告: Gdk-WARNING **: gdk-frame-clock: layout continuously requested, giving up after 4 tries 代码中没有尝试在一秒内刷
..
我正在创建一个小应用程序必须能够接收 URL.如果应用程序窗口打开,我应该能够从浏览器中拖动一个链接并将其拖放到应用程序中 - 应用程序会将 URL 保存到数据库中. 我正在 Python/GTk 中创建它.但我对其中的拖放功能有点困惑.那么,该怎么做呢? 一些实现拖放的示例代码(我的应用程序使用了一些此代码)... 导入pygtkpygtk.require('2.0')导入gtk#
..
我正在尝试使用 GTK 创建多线程.需要 Gtk.gdk,但我收到关于没有 gdk 属性的错误.我正在使用带有 Raspbian 的 Raspberry Pi. 这就是我导入 GTK 库的方式. 尝试:导入pygtkpygtk.require("2.0")除了:经过尝试:从 gi.repository 导入 Gtk除了:打印(“GTK不可用")sys.exit(1)gtk.gdk.thre
..
无法使gdk_test_simulate_button工作.有人可以帮助我,错误在哪里? 按下鼠标右键. 计时器启动. 经过计时器后,将模拟左键按下. #include#include#includeint x_root = 0;int y_root = 0;gboolean Simulation_left_b
..
我尝试更改Gtk :: Window的最小大小.应该可以将窗口缩小到比最大容器缩小到特定尺寸小的尺寸. 我尝试了几种您可以在下面看到的方法.没有任何效果.最小值始终由图像大小定义.我做错了什么? main.cpp #include"MainWindow.h"#includeint main(int argc,char * argv []){Glib :: Ref
..
我从网上的一个教程中获得了以下代码.当我使用gtk + -2.0时,以下代码可以正常工作. 但是当我尝试使用gtk + -3.0进行编译时,代码给出了以下错误: 信号'expose-event'对于类型'GtkWindow'的实例无效 因此,我尝试执行以下操作,但仍无济于事.并给出了另一个错误: 信号'expose-event'对于类型'GdkX11Window'的实例无效
..
我试图在Gdk中获取指针在屏幕上的位置,并找到 gdk_display_get_pointer(),它可以正常工作,但已标记为已弃用,并引用了 gdk_device_get_position()现在。 但是如何使用此功能?我找不到 GdkDevice ,因为没有工厂,也没有构造函数。 解决方案 使用Gdk.DeviceManager。 ..... ..... GdkD
..
我需要旋转一个Pixbuf. vala代码包含 using Gst, GLib, Posix, Sqlite, Gdk; public class RotateSaveImage { public void RotateSaveImage(string input, string output) { var img = new Pixbuf.from_file
..
我发现是这样的: GdkPixmap *backPixMap = gdk_pixmap_create_from_xpm ( window , NULL , NULL , fileName ); gdk_window_set_back_pixmap( GTK_WIDGET( window )->window , backPixMap , FALSE ); 但是GdkPixmap似乎已经过时
..
问题很简单,我有一个生成像素缓冲区的代码.现在,我需要呈现此像素缓冲区,而不是保存图像,然后再对其进行分析. 解决方案是什么? 打开窗口 用我的像素RGB888替换此窗口中的所有像素 到目前为止,建议是:若要使用opengl,请为覆盖窗口的矩形创建顶点缓冲区,然后使用像素着色器绘制像素.显然,这不是在窗口中交换像素缓冲区的最佳方法. 平台:Ubuntu 18 解决方
..
我有一个用C编程的Linux应用程序,它使用gdk来存储图像.图像通过FTP(带有libcurl)发送到远程服务器. 当前,我首先使用gdk_pixbuf_save将图像保存到本地硬盘上,但这似乎是一个无用的步骤.直接将图像保存在远程服务器上有多困难?我还需要使用jpg的质量设置. 解决方案 有一个我无法快速找到与FTP put请求关联的CURL API;希望您对CURL足够熟悉,以
..
我有一个使用GTK用C编写的应用程序(尽管该语言对于该问题可能并不重要). 此应用程序具有一个全屏显示的gtk_window和一个gtk_drawing_area.对于绘图区域,我已经通过gtk_widget_add_tick_callback注册了一个滴答回调,该滴答仅在每个滴答都调用gtk_widget_queue_draw.在绘图区域draw回调中,我以固定的时间间隔(例如,以1Hz从
..
我想检测用户何时完成调整大小或移动GTK窗口.基本上等效于 WM_EXITSIZEMOVE 在Windows中. 我查看了 GTK检测用户调整窗口大小的方法并能够使用configure-event检测大小/位置更改;但是,由于我的其他代码是架构师,因此我想知道调整大小的时间.类似于ValueChanged而不是ValueChanging事件. 我在想是否可以找到是否释放了鼠标按钮,然后
..
我正在使用Gdk::Pixbuf在C ++中显示带有Gdk::Cairo的图像: virtual bool on_draw(const Cairo::RefPtr& cr) { Glib::RefPtr image = Gdk::Pixbuf::create_from_file(filename); Gdk::Cair
..
我试图捕获用户键,然后在GUI窗口上按Ctrl + d退出.我的代码如下: static gboolean callback(GtkWidget *widget, GdkEventKey *event, gpointer data) { if(event->state == GDK_CONTROL_MASK && event->keyva
..
我想编写一个连续捕捉屏幕并对图像进行一些修改的程序。一个完整的测试程序可以在以下网址找到: https ://gist.github.com/blogsh/eb4dd4b96aca468c8bfa 然而,我遇到了一些问题。我做的第一个实验是使用Gdk根窗口,从它创建一个Cairo上下文,然后使用它的目标作为另一个窗口的源代码,其内容被绘制为: mScreenContext =
..
我对Gtk相当陌生。我正在开发一个GUI应用程序。一切都很好,直到我按Ctrl + C,Ctrl + V复制/粘贴(在像Excel这样的外部应用程序中)。我正在使用Windows 8 64位和Mingw 32位编译器。在这个问题上任何帮助将不胜感激。 解决方案 我设法通过诱导无限递归来触发相同的断言错误在paste_clipboard信号处理程序中调用paste_clipboard() -
..
我只想在GTK#File Chooser中显示图像文件 fc.SelectMultiple = true; FileFilter filter = new FileFilter(); filter.Name =“图片文件”; filter.AddPattern(“* .jpg; *。jpeg; *。png; *。tif; *。bmp; *。gif; *。tiff”); fc
..
我有一个画布(Gdk绘图区域),我可以使用开罗绘制它,但我需要将画布的内容保存到缓冲区中,在我的情况下,它是一个Gdk Pixbuf。我想知道是否有可能,如果有更好的方式我想知道。 谢谢。 解决方案 我们使用简单的复制例程在f-spot中执行此操作。不是最优雅的解决方案,但它的工作原理: http://git.gnome.org/browse/f-spot/tree/lib/l
..
我对整个GTK游戏相当陌生,并且想创建一个算法来截取所有显示器的屏幕截图。 我正在考虑以下几点: gdk_display_manager_list_displays 每个显示可以有多个屏幕(屏幕意味着监视器?),所以使用 gdk_display_get_n_screens 来从 1 从 2 获取所有屏幕的root gtk窗口 为每个屏幕的每个根gtk窗口创建新的Pixbuf从 3 用
..