问题标签 [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 回答
723 浏览

python - GTK3 ComboBox 显示来自 TreeStore 的父项

我有一个 TreeStore 将项目分组到父行中。然后可以从 ComboBox 中选择 Treestore 中的项目。

伊姆古尔

用户不应该能够选择父项,但是 GTK 在每个级联部分的子项上方放置了一个可选条目。

我曾尝试使用 set_row_separator_func() 隐藏父行,但它隐藏了扩展菜单条目以及可选择的购物车。

ComboBox 是使用此代码创建的,self.ObjectsList 显示在图像的左侧:

0 投票
2 回答
1750 浏览

c++ - GTK 3 透明标签,文本放置在图像上

我需要创建带有图像和放置在图像上的透明标签(较暗)的 GTK GUI。第一个问题是重叠的。我尝试了 Gtk::Table 和 Gtk::Fixed 容器,但它的行为很奇怪。第二个问题是透明度。我想使用 CSS 样式或透明背景图片。有没有人可以帮助我发布一些资源或示例?谢谢

0 投票
3 回答
5182 浏览

python - GTK3下如何将文本域绑定到本地文件夹以获取gettext

gettext您可以使用默认的系统范围的语言环境目录,也可以使用bindtextdomain. 当编译的 .mo 翻译文件在系统的默认位置不可用时,这在直接从源代码运行程序时很有用。

在 Python 中,你会这样做:

其中/path/to/mo/folder包含熟悉的fr/LC_MESSAGES/nautilus-image-manipulator.mo结构。像这样调用:

从本地 .mo 文件中返回正确翻译的字符串,非常感谢。

在 GTK+2/pygtk 中,存在gtk.glade.bindtextdomain,但我想知道在 GTK+3/PyGObject 中是否有任何等价物。

举一个具体的例子,这是Nautilus Image Manipulator;s UI是如何从它的 Glade 文件创建的:

不是从 Glade 文件构建的部分 UI(即从代码设置)显示正确翻译,但 Glade 文件中的字符串仍以英文显示。

在我看来,我在调用builder.bind_text_domain('nautilus-image-manipulator', '/path/to/mo/folder')之前错过了对某种类型的调用builder.set_translation_domain...知道如何执行此操作吗?

0 投票
2 回答
1356 浏览

python - 有没有办法获得 gtk3 和 python 在 aptana 上工作的代码提示?

我的情况是安装了 Aptana eclipse 插件并且工作正常。

如果我from gi.repository import Gtk习惯的代码完成import gtk功能消失了。任何解决方案还是只是一个错误?

我的临时解决方案是import gtk\ngtk.在剪贴板管理器中保留一个,并在我需要提示时将其放入。

0 投票
2 回答
1045 浏览

c++ - 破坏 Glib::RefPtr 会导致 GTK 3 核心中的断言失败

来自 Gtkmm 的人正在比较Glib::RefPtrstd::auto_ptr<>

Glib::RefPtr是一个智能指针。具体来说,它是一个引用计数智能指针。您可能熟悉std::auto_ptr<>,它也是一个智能指针,但Glib::RefPtr<>更简单,更有用。

但由于某些奇怪的原因,我无法使用RefPtr. 相同的代码适用于auto_ptr.

在下面的代码中,SmartPtr只是这两个智能指针之一的占位符。

编译的时候,我先定义SmartPtrGlib::RefPtr,再定义为std::auto_ptr

问题是这样的GLib-GObject-CRITICAL。在我的实际应用程序中,这不仅仅是一行,而是一大堆。在第二个版本中,std::auto_ptr一切都被破坏得很好。

奇怪的代码在 GTK 2 中就很好了:

我不想依赖,std::auto_ptr因为它已被弃用,我也不想使用原始指针,因为这样析构函数必须手动删除指针,这会增加额外的复杂性......

我的问题是:

  1. 为什么会导致Glib::RefPtr这个“严重警告”(可能是双重免费)?
  2. 为什么它适用于 gtkmm 2.4 但不适用于 3.0?
  3. 我可以用Glib::RefPtrgtkmm 3.0 修复代码吗?
  4. 我一般应该如何处理这种情况?
0 投票
1 回答
2586 浏览

python - 如何更改pygobject“gtk3”中textview的背景?

我正在使用 python 在 gtk 3 中编写文本编辑器。在 gtk 2 中,我曾经 self.modify_base(Gtk.StateType.NORMAL, Gtk.gdk.Color(bg)) 在 PyGObject 中做我认为它必须对样式上下文做一些事情,但我不确定什么是正确的方法,我在网上只找到了这个文档,但这还不够: 我认为的python gtk3 教程这段代码可能是它的开始:

所以有什么想法吗?

0 投票
1 回答
2009 浏览

c - gtk 3.4 调整大小小部件和附加到条目小部件的标签

我正在尝试为我未来的项目(客户端 FTP)提供 GTK+3 gui,但我遇到了一些问题。这是我的第一个代码:

该代码中的问题是,如果要调整窗口大小,我无法调整小部件的大小。我认为这是一个 gtk_grid 问题,所以我无法理解如何使“小部件适合窗口”。我能怎么做?

PS:我更喜欢使用 gtk_grid 因为 GTK+3.4 gtk_table已被弃用

0 投票
1 回答
6094 浏览

gtk - gtk 网格添加两个小部件

我有这个代码:

我想添加更多小部件......我该怎么做?例如我想添加一个菜单栏(例如关于菜单),但如果我这样做:

编译器告诉我,我不能在窗口中添加超过 1 个小部件......

我正在 Ubuntu 12.04 上使用 GTK+ v3.4.1 开发 gui!

0 投票
2 回答
12074 浏览

python - 如何使用 GTK3 和 PyGObject 绘制 GdkPixbuf

我有一个小应用程序,它使用 a和DrawingArea绘制简单的地图。PyGObjectGTK3

我加载一个Pixbuf使用

然后尝试在DrawingArea's draw 事件信号中绘制它

但我收到错误消息

如果我正确阅读Gtk2 到 Gtk3 迁移指南,这应该可以。我究竟做错了什么?

0 投票
1 回答
3770 浏览

gtk - gtk 回调多个参数

这有什么问题??
我没有错误也没有警告,但是在终端上这个程序什么也没写:(
如果我写:

它可以工作,但使用 gtk_entry_get_text 它什么也不显示 :(
我不明白......为什么它不适用于 gtk_entry_get_text?