问题标签 [gtk2]

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 投票
2 回答
1700 浏览

perl - 如何将 GTK3 与 perl 一起使用?

如何将 GTK3 与 Perl 一起使用?已经可以了吗?

0 投票
1 回答
1461 浏览

python - 获取当前 gtk 样式的颜色

我使用 PyGTK,我想获取小部件的颜色(例如 bg 颜色),我运行这样的代码:

但它没有给出我当前 gtk 主题(样式)的颜色。它似乎是默认的 gtk 主题(我当前的主题是深色的,而这段代码给出了浅色)我使用 ArchLinux 和 PyGTK 2.24.0 (GTK 2.24.5)

0 投票
2 回答
2048 浏览

gtk - 我应该使用什么 Gtk 信号:key-press-event 或 key-release-event 来捕获 GtkEntry 中的返回键?

我正在尝试在GtkEntry小部件中捕获输入/返回键。key-press-event我应该为or做一个信号处理程序key-release event吗?

0 投票
1 回答
116 浏览

gtk - GtkWidget -> GtkToolItem 功能?将 GtkWidget 添加到 GtkToolItemGroup

我在看 GtkToolPalette,它看起来很棒。但我想知道将 GtkHScale 添加到调色板组之一的可能性。我检查过 GtkToolItemGroup 只能添加 GtkToolItem 类型的项目;有没有办法为现有的 GtkWidget 获取 GtkToolItem?

0 投票
3 回答
8044 浏览

c - 检测 C 中按下了哪个键

我试图找到一种方法来找出在 C 中按下了哪个键。这将在一个图形环境中,用 GTK2 编写,但我认为答案不存在。我想我也许可以使用 Xlib 来做到这一点,但我还没有找到任何结论性的东西。

有人对如何做到这一点有任何建议吗?

我设法使用以下代码捕获按键:

但是,我想确定按下了哪个键。从 Aditya Kumar 发布的链接中,我知道答案在于使用 GdkEventKey,因为它是一个具有 keyval 字段的结构,但我似乎无法正确使用语法。获取此号码的正确方法是什么?

这是我尝试过的一种方法:

当我捕捉到 key_release_event 时,我尝试通过这样做来提供“数据”:

但是,我收到如下编译器错误:

0 投票
2 回答
3485 浏览

gcc - 如何用gtk3编译gtk2.0程序?

我有一个在 ubuntu 中用 gtk2.0 编译的简单程序。在 ubuntu11.04 中我安装了 gtk3。然后我编译了相同的代码,我在下面的行中出现错误

我只是注释该行并重新编译它。然后我得到了输出文件。但是如果没有注释行,它就无法正常工作。

在gtk2.0中我通过以下命令编译

在 gtk3 中

我怀疑,在 gtk3 中该方法是否有任何弃用。请给我一个带有示例的简单文档的链接。2 和 3 之间的主要区别是什么。完整的源代码如下所示

0 投票
2 回答
512 浏览

r - R RGtk2 gmenu:使用gaction后的子菜单

在下一个示例中,我们有一个带有 aData 的主菜单。我们怎样才能有一个带有 aData1 和 aData2 的子菜单?

0 投票
1 回答
886 浏览

events - 将 XKeyEvent 发送到 gtk3 应用程序

我使用以下文档在 Vala 中编写了一个方法来将按键事件(例如 <Ctrl>V)发送到具有焦点的应用程序。

这是代码:

这在 gtk2 应用程序上运行良好。然而 gtk3 应用程序似乎完全忽略了此类事件。有没有办法将此类事件也发送到 gtk3 应用程序?

0 投票
3 回答
8656 浏览

glade - 如何修复来自 libglade 的“未知属性‘已交换’”警告?

libglade 已更新,我的旧 Glade xml 文件具有信号的这些“交换”属性。加载文件时,这些属性会生成以下警告:

如何修复这些警告?我可以只删除交换的属性,还是会导致问题?

0 投票
1 回答
462 浏览

c - 限制 GtkComboBox 弹出高度

我正在寻找限制 GtkComboBox 弹出窗口高度的方法,当达到该高度时,控件将获得滚动条。我找不到这样做的方法。列表从窗口的顶部流向底部(尝试附加的代码)。我检查了 API,但找不到有用的方法。我是 GTK+ 的新手,我已经在谷歌上搜索了好几天。