问题标签 [gtk]

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 投票
3 回答
3682 浏览

c# - 如何在 Gtk.TreeView 中捕捉点击?

我试图在 TreeView 的空白区域中捕获双击事件以创建新节点。不幸的是,标准方式不起作用。我尝试将 ButtonPressEvent 附加到 TreeView 和托管 TV 的 ScrolledWindow。我的函数没有任何回调。

我该如何解决这个问题?

0 投票
4 回答
1149 浏览

gtk - 为什么我的 gtk 应用程序加载时会自动选择第一个工具栏按钮?

当我的 gtk 应用程序加载时,工具栏上的第一个项目被自动选择(它被突出显示,当它按 enter 时被按下)。这只是一个小问题,但我希望默认情况下不选择任何内容。

这是一些基本的示例代码:

测试工具栏.glade

0 投票
1 回答
824 浏览

user-interface - 在 GTK+ (gtkD) 中处理按键

我在玩gtkD(GTK+ 的 D 绑定)

我有一个window对象,实例gtk.MainWindow。我想处理它的按键。

  • 如何?
  • 如何处理特殊键(例如箭头键、pgup/pgdn 等)?

PS我知道这类问题可以用谷歌和其他东西来回答,但我在stackoverflow上看到了很多“更简单”的问题,所以我认为提问并没有什么坏处。

另外,有时,基本的东西往往会被隐藏在文档页面下。

0 投票
2 回答
101 浏览

gtk - 为什么新添加的小部件没有分配?

我想在滚动窗口的底部添加一个小部件,然后滚动到该窗口的底部。但是,窗口认为它已经在底部,因为小部件还没有被分配。即,这返回-1:

为什么是这样?有什么方法可以强制立即分配小部件,以便我可以相应地调整窗口?还是有更好的解决方案?

0 投票
3 回答
496 浏览

c++ - 如何删除 GtkTreeView 排序箭头?

我需要从列标题中删除排序箭头。这可以通过调用set_sort_indicator(false)列来完成。

箭头没有显示,但它的空间似乎仍然被保留。如果列的标题大到足以填满所有标题,则最后一部分将被剪裁(箭头应位于的位置)。

有没有办法让标题填满整个标题?

0 投票
1 回答
2068 浏览

python - 如何调试 PYGTK 程序

当 python 在 pygtk 信号处理回调的中间引发异常时,异常被 gtk 主循环捕获,打印它的值并且主循环继续,忽略它。

如果你想用 pdb (python -m pdb myscript.py) 之类的东西进行调试,你希望当异常发生时 PDB 跳上它,你就可以开始调试了。正因为如此,这是不可能的。

那我该如何调试 pygtk 程序呢?

0 投票
1 回答
1187 浏览

c - 如何在 GTK 应用程序中嵌入 Flash 播放器?

c有没有人尝试将Adob​​e FlashPlayer 嵌入到编写的应用程序中Gtk

可能吗?有什么好的开始吗?

PS:我不想将WebKitGecko渲染引擎嵌入到我的应用程序中!

0 投票
8 回答
139708 浏览

user-interface - 如何为 bash 脚本制作 GUI?

我想为我的脚本制作一些图形对话框,但不知道如何。我听说了一些关于 GTK-Server 或类似的东西。如果有人知道如何将 Bash 与 tcl/tk 联系起来,我也很满意。

请不要发布诸如“更改为 C++”之类的内容,因为我的项目必须是 Bash 中的脚本;没有其他选择。

有任何想法吗?

编辑: 感谢您的回答,但我不想要控制台中颜色的“图形”,而是我可以移动、最小化等的图形窗口。我会测试xmessage,但我认为这不会是我正在寻找的.

编辑2: 我不想做一个简单的对话框,比如是/否,而是一些界面,比如进度条和按钮,比如游戏。

0 投票
3 回答
732 浏览

gtk - 在D中,如何传递一个空字符串?(对 gtkD)

将 D1 与火卫一搭配使用

我有一个文本输入字段,实例gtk.Entry.Entry

调用setText("")引发运行时错误

为什么?这似乎是D的问题,我试过这个:

程序因断言失败而终止。

我该如何解决这个问题?

0 投票
1 回答
4255 浏览

multithreading - Valgrind:大小为 8 的无效读取

我从事开源项目http://gtkworkbook.sourceforge.net/已经有一段时间了,最​​近遇到了一个问题,好像我在绕圈子。我很确定存在堆问题,但我查看这段代码太久了,无法弄清楚它到底是什么。

所以,简而言之,我正在做的是在使用 libcs​​v 解析器时将一块内存从 N 指针重新分配到 M 指针。如果还有其他列,我想将数组的最大大小增加到当前大小的 2 倍。这是当前的代码:

这是 valgrind 的输出:

sheet.c 第 351 行

sheet.c 中的整个函数:

CSV 解析器线程