问题标签 [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.
python - GTK3 ComboBox 显示来自 TreeStore 的父项
我有一个 TreeStore 将项目分组到父行中。然后可以从 ComboBox 中选择 Treestore 中的项目。
用户不应该能够选择父项,但是 GTK 在每个级联部分的子项上方放置了一个可选条目。
我曾尝试使用 set_row_separator_func() 隐藏父行,但它隐藏了扩展菜单条目以及可选择的购物车。
ComboBox 是使用此代码创建的,self.ObjectsList 显示在图像的左侧:
c++ - GTK 3 透明标签,文本放置在图像上
我需要创建带有图像和放置在图像上的透明标签(较暗)的 GTK GUI。第一个问题是重叠的。我尝试了 Gtk::Table 和 Gtk::Fixed 容器,但它的行为很奇怪。第二个问题是透明度。我想使用 CSS 样式或透明背景图片。有没有人可以帮助我发布一些资源或示例?谢谢
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
...知道如何执行此操作吗?
python - 有没有办法获得 gtk3 和 python 在 aptana 上工作的代码提示?
我的情况是安装了 Aptana eclipse 插件并且工作正常。
如果我from gi.repository import Gtk
习惯的代码完成import gtk
功能消失了。任何解决方案还是只是一个错误?
我的临时解决方案是import gtk\ngtk.
在剪贴板管理器中保留一个,并在我需要提示时将其放入。
c++ - 破坏 Glib::RefPtr 会导致 GTK 3 核心中的断言失败
来自 Gtkmm 的人正在比较 :Glib::RefPtr
std::auto_ptr<>
Glib::RefPtr
是一个智能指针。具体来说,它是一个引用计数智能指针。您可能熟悉std::auto_ptr<>
,它也是一个智能指针,但Glib::RefPtr<>
更简单,更有用。
但由于某些奇怪的原因,我无法使用RefPtr
. 相同的代码适用于auto_ptr
.
在下面的代码中,SmartPtr
只是这两个智能指针之一的占位符。
编译的时候,我先定义SmartPtr
为Glib::RefPtr
,再定义为std::auto_ptr
。
问题是这样的GLib-GObject-CRITICAL
。在我的实际应用程序中,这不仅仅是一行,而是一大堆。在第二个版本中,std::auto_ptr
一切都被破坏得很好。
奇怪的代码在 GTK 2 中就很好了:
我不想依赖,std::auto_ptr
因为它已被弃用,我也不想使用原始指针,因为这样析构函数必须手动删除指针,这会增加额外的复杂性......
我的问题是:
- 为什么会导致
Glib::RefPtr
这个“严重警告”(可能是双重免费)? - 为什么它适用于 gtkmm 2.4 但不适用于 3.0?
- 我可以用
Glib::RefPtr
gtkmm 3.0 修复代码吗? - 我一般应该如何处理这种情况?
python - 如何更改pygobject“gtk3”中textview的背景?
我正在使用 python 在 gtk 3 中编写文本编辑器。在 gtk 2 中,我曾经
self.modify_base(Gtk.StateType.NORMAL, Gtk.gdk.Color(bg))
在 PyGObject 中做我认为它必须对样式上下文做一些事情,但我不确定什么是正确的方法,我在网上只找到了这个文档,但这还不够:
我认为的python gtk3 教程这段代码可能是它的开始:
所以有什么想法吗?
c - gtk 3.4 调整大小小部件和附加到条目小部件的标签
我正在尝试为我未来的项目(客户端 FTP)提供 GTK+3 gui,但我遇到了一些问题。这是我的第一个代码:
该代码中的问题是,如果要调整窗口大小,我无法调整小部件的大小。我认为这是一个 gtk_grid 问题,所以我无法理解如何使“小部件适合窗口”。我能怎么做?
PS:我更喜欢使用 gtk_grid 因为 GTK+3.4 gtk_table已被弃用
gtk - gtk 网格添加两个小部件
我有这个代码:
我想添加更多小部件......我该怎么做?例如我想添加一个菜单栏(例如关于菜单),但如果我这样做:
编译器告诉我,我不能在窗口中添加超过 1 个小部件......
我正在 Ubuntu 12.04 上使用 GTK+ v3.4.1 开发 gui!
python - 如何使用 GTK3 和 PyGObject 绘制 GdkPixbuf
我有一个小应用程序,它使用 a和DrawingArea
绘制简单的地图。PyGObject
GTK3
我加载一个Pixbuf
使用
然后尝试在DrawingArea
's draw 事件信号中绘制它
但我收到错误消息
如果我正确阅读Gtk2 到 Gtk3 迁移指南,这应该可以。我究竟做错了什么?
gtk - gtk 回调多个参数
这有什么问题??
我没有错误也没有警告,但是在终端上这个程序什么也没写:(
如果我写:
它可以工作,但使用 gtk_entry_get_text 它什么也不显示 :(
我不明白......为什么它不适用于 gtk_entry_get_text?