问题标签 [gtk3]

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 回答
427 浏览

python - GdkPixbuf.PixbufDestroyNotify - NotImplementedError - python gtk3

我正在尝试使用 GdkPixbuf.Pixbuf.new_from_data() ,如 gtk 2.x 中所示,我正在传递 7 个参数。但它给了我一个错误,我需要传递 9 个参数。

我现在正在为 gtk2.x 工作。所以我想出了我需要传递的另外两个参数。

http://developer.gimp.org/api/2.0/gdk-pixbuf/gdk-pixbuf-creating.html

http://developer.gimp.org/api/2.0/gdk-pixbuf/gdk-pixbuf-refcounting.html#GdkPixbufDestroyNotify

参数之一是 GdkPixbuf.PixbufDestroyNotify 类型。我不知道该怎么做。

我正在 ipython 中尝试帮助(GdkPixbuf.PixbufDestroyNotfiy),但出现错误。

错误:NotImplementedError。

我收到以下错误:

这里可能是什么问题?

0 投票
1 回答
2021 浏览

python - 删除容器是否会破坏 GTK 内存中的小部件内部

我正在使用 GTK3 在 python 中做一个程序。我需要根据用户需要更改 GUI 界面。如果我有一个添加了 Gtk.Box 的窗口,然后在框中放置标签和文本条目之类的内容,然后在需要更改界面时删除 Box,是否会删除标签和文本条目在记忆中?我对 Python 最感兴趣,但也想学习 C。C的答案是否不同?

如果它没有自动销毁 Gtk.Box,那么这意味着不断跟踪盒子中的每个小部件,并且需要为每个小部件调用一个 widget.destroy()。好像有点浪费。

谢谢,

纳尼

vbox.destroy() 是否也会破坏标签对象?

0 投票
3 回答
1677 浏览

python - 设计和更改 GTK 界面的最佳方法是什么?

我正在使用 GTK3 和 Glade 设计一个 python 程序。它需要根据用户需要构建的内容更改界面。

第一个界面类似于:

它位于 Gtk.Box() 内的顶层窗口中,设置为垂直,Gtk.Grid() 作为框一侧的标签和文本条目,以及框部分上的保存对象按钮。(实际上我的界面要复杂得多,因为表格中有更多的标签、文本条目、切换按钮、组合框等)。如果您想查看它,请访问http://sourceforge.net/projects/createlauncher

如果用户需要构建另一个对象,它看起来像:

关于如何实施变更有什么建议?

我曾想过跟踪标签一二和条目一二,并隐藏它们并显示其他标签,但它与格式混淆。如果需要切换回来,我已经搞砸了删除每个小部件并重建。这是很多工作。由于我使用的是 Glade,因此很难创建一个单独的“区域”,因为我考虑删除 Gtk.Box() 并重新制作它以满足其他界面需求,但这似乎禁止使用 Glade。

我对任何和所有选择持开放态度。

0 投票
1 回答
1953 浏览

python - 在 Gtk 3 中向工具按钮添加图标

有没有办法将图标添加到 Gtk.ToolButton(Gtk3 using PyGi for Python)以添加到 GTK+3 工具栏?

下面是我的代码:

注意:该get_resource()方法挖掘资源路径的本地工作文件夹,并且假定此方法在此上下文中工作。

我使用 PyGi 尝试了上面编写的代码。图像文件有效,一切正常,但图像没有出现。

0 投票
1 回答
2683 浏览

c - 如何在菜单项上捕获 gtk 滚动事件

Gtk 小部件发出一个信号scroll-event。我想将一个函数连接到 MenuItem 上的该信号。以下示例代码不起作用。

如何捕捉菜单项上的滚动事件?

0 投票
1 回答
557 浏览

python - 在由 RadioMenuItems 组成的菜单中(错误地)选择了多个项目

在我的小型 PyGObject/GTK3 应用程序中,我尝试创建一个由RadioMenuItems 组成的(子)菜单。

我在主窗口中创建如下菜单__init__

然后在button_press_event处理程序中使用

当我第一次打开菜单时,菜单项“2”是唯一选择的。当我然后 - 例如 - 选择菜单项“3”并再次打开菜单时,菜单项 2 和 3 都被选中。我究竟做错了什么?

0 投票
1 回答
376 浏览

python - 如何将 Gtk.StatusIcon 设置为文本

我想用自定义文本创建一个 Gtk.StatusIcon 。理想情况下,我想将其附加到现有图像中,但纯文本也可以。我怎样才能做到这一点?

我看过一些关于获取 Gtk.Label 的 pixbuf 的帖子,但这些方法似乎已从 Gtk3 中删除(pixbuf_get_from_drawable)

0 投票
1 回答
320 浏览

gtk3 - 您如何为 gtk3 应用程序实现帮助(使用 mallard)?

我正在尝试创建自己的 gtk3 应用程序。我喜欢使用 mallard 来显示一些关于如何使用我的应用程序的帮助。但是我不知道如何编码,以便在单击帮助菜单项时显示帮助(绿头鸭)。我已经准备好了 .page 文件。

请注意,我不是在问如何使用 mallard 创建帮助文件。而是如何将 mallard 集成到我的 gtk3 帮助中。

0 投票
1 回答
550 浏览

c - GTK Segmentation Fault

I'm new to GTK+ and I get a segmentation fault error when I try to compile my program. I've isolated the cause of the error down to the following lines of code.

(ip_protocol is a variable in the struct ip)

I'm trying to insert,at the cursor of a textview,the value of the char,"ip_protocol",situated in "buffers" using a pointer.Unfortunately I have to use a pointer in this case.Can anyone help with rectifying my code?

0 投票
1 回答
2238 浏览

python - 使用 Python gtk3 在 X 上进行全局键绑定

我正在寻找一些可以与 gtk3 一起使用的 python xlib 全局键绑定示例,就像在http://www.siafoo.net/snippet/239上为 gtk2 所做的那样。这里的代码非常相似:

不幸的是我没有找到,因此我决定重新实现它以使用 gtk3 (ubuntu 12.04)。下面是结果。它没有运行时错误,但不幸的是它没有获取任何输入。

也许你有一些想法如何让它发挥作用?

最好的问候,保罗