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

python - Gdk:如何从 Python 中的事件掩码中删除位?

我想POINTER_MOTION_MASK从我的窗口事件中删除。我试过了:

但是,我收到此错误:

我应该如何从事件掩码中删除该位?

0 投票
1 回答
125 浏览

python - pygtk 问题 - 无法创建 gdk.Color 对象

我正在通过 glade 创建一个简单的应用程序,我希望能够设置颜色选择对话框中显示的颜色。我找到了 set_current_color 函数,但是,它需要一个 gdk.Color 对象。

尝试导入 gtk.gdk.Color 失败(实际上,只是导入 gtk 失败)。我可以使用另一种方法来创建颜色对象吗?

0 投票
3 回答
621 浏览

c - 使用 Xlib func 在 GtkDrawingArea 上绘图

我有个问题。

我需要使用函数 Xlib(XDrawLine 等)在小部件类型 GtkDrawingArea 上绘制。

为什么?

我使用这个库,它用 Xlib 绘制。而且我需要在渲染函数drawSome(...)中传递任何参数(Display、Window、GC)。一切都很好。我获取这些参数(通过 gdk_x11_... ()、GdkDrawable、GdkGC)并使用获取的参数调用 drawSome (...)。

但是有问题 - 绘图并不总是完成。最大化窗口、拖动、调整 DrawingArea 大小等时不显示图像。仅在对顶部窗口进行异常操作时才显示图像。

然后我测试了函数 XDrawPoint/Line/Rectangle - 同样的问题。如果我们使用 gdk_draw_rectangle (...) - 一切正常。

下面是代码:

图像和一个黑色的小矩形仅在一种情况下显示:如果窗口移动到桌面之外并返回桌面 - 图像就会出现。在其他情况下,它不会显示。印象是另一个函数擦除了 DrawingArea。

谁能告诉我是什么问题?

我将感激不尽!

而且...对不起英语这么差!

0 投票
2 回答
1847 浏览

gtk - GTK3 - 监控从小部件发出的所有信号

有什么方法可以使用 GTK3 监控从小部件发出的所有信号?我知道event信号是在事件之前发出的,但我不确定 GTK 术语中“事件”和“信号”之间的区别——因为这似乎不能捕获所有信号。

我知道 GDK 有一个功能gdk_set_show_events,但这主要显示从操作系统发送到窗口的事件。有GTK3等价物吗?

0 投票
1 回答
470 浏览

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

我对 Gtk 还很陌生。我正在开发一个 GUI 应用程序。一切正常,直到我按 Ctrl + C、Ctrl + V 复制/粘贴(在 Excel 等外部应用程序中)。我正在使用带有 Mingw 32 位编译器的 Windows 8 64 位。对此问题的任何帮助将不胜感激。

0 投票
1 回答
1683 浏览

c# - MonoDevelop - Detect Enter Keypress in TextBox

I am currently making a web browser in MonoDevelop using C#, but I am having problems implementing the Keypress event.

I already know the code for how to make the web browser navigate, but the problem is that the keypress event for the enter key won't fire in the textbox.

I have tried other alphabetic keys (like Gdk.Key.a), and they work properly, but the enter key does not work.

I have also tried add [GLib.ConnectBefore] attribute before the keypress event, but it still doesn't make a difference.

Can someone please give me the whole code, if you don't mind? Because there are three different types of Enter keys in the Gdk.Key function, and I don't know which one to use.

I am using MonoDevelop 2.6

Thanks for your help

0 投票
2 回答
7947 浏览

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

我正在尝试使用 GTK 创建多线程。需要 Gtk.gdk 但我收到关于没有 gdk 属性的错误。我正在使用带有 Raspbian 的 Raspberry Pi。

这就是我导入 GTK 库的方式。

这是我收到的错误。

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

任何的想法?

更新:我正在关注本教程http://faq.pygtk.org/index.py?req=show&file=faq14.023.htp ,它们同时使用了 GObject.threads_init() 和 Gtk.gdk.threads_init()。我使用 GObject 但 gdk 没有问题。

0 投票
1 回答
574 浏览

gtk - 更改 GtkScale 字体/对齐/颜色

有没有一种简单的方法来更改 GtkScale 小部件的值文本的字体、对齐和颜色?例如,我想要一个红色和粗体的数字,而不是标准的黑色数字。

0 投票
1 回答
1637 浏览

c# - 将 Gdk.Pixbuf 转换为 System.Drawing.Bitmap?

如何将Gdk.Pixbuf(_pixbuf 下面) 转换为 Windows 窗体 ( System.Drawing) 位图?下面是使用的代码Gtk.DotNet.Graphics,但它只给出了一个白色的图像。有没有更好、更直接的方法有效?我在 Mono 上使用 C#,但如果你有另一种语言的答案,我可以转换。

0 投票
1 回答
728 浏览

c++ - gdkmm:如何销毁gdk窗口?

现状: 我有一个带有事件窗口的自定义小部件(MyWidget)。
问题:如果我创建、显示然后隐藏和销毁小部件,我会从应用程序收到以下消息:

Gdk-WARNING **: losing last reference to undestroyed window

我发现了什么:我查看了gdkwindow.c文件,并且在GDK_WINDOW_DESTROYED(window) == FALSE. 所以我不明白的是我应该如何正确地破坏我的窗口以便最终gdk_window_destroy()调用函数。我认为调用它的最佳位置是Gdk::~Window()析构函数。但它是空的。而且文件中根本gdk_window_destroy()没有gdkwindow.cc

on_realize()回调on_unrealize()如下。