问题标签 [gtkbuilder]

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

python - 使用 GtkBuilder 自动连接信号时对话框中断,但在手动连接信号时有效

我想要一个对话框窗口,其中一些按钮关闭对话框,而其他按钮则不关闭。我这样做的方法是使用response来自对话框的信号Gtk.Dialog来调用emit_stop_by_name('response')。(如果有人知道这样做的更好方法,那可能会抢占这个问题的其余部分。)

这在我使用 PyGTK 时有效。我现在要迁移到 PyGObject .. 似乎只有当我手动连接到响应信号而不是使用Gtk.Builder.connect_signals().

但不要相信我的话。这是我的问题的一个最小示例:

当你运行它时,你会得到一个带有单个按钮的窗口。当您单击该按钮时,会弹出一个对话框,其中包含两个按钮,一个标记为“不关闭对话框”,另一个标记为“关闭对话框”。运行上面的代码时,两个按钮都会关闭对话框。

但是,如果您从使用更改为Gtk.Builder.connect_signals()通过替换手动连接信号

然后它开始按设计工作(“不关闭对话框”按钮不会关闭对话框)。

但是在这种情况下,这两行不应该在功能上完全相同吗?有没有办法弄清楚这两种情况之间有什么不同?

我可以告诉信号在这两种情况下仍然是连接的,因为文本仍然从DummyDialog.on_response. widget.emit_stop_by_name('response')但是当我使用 GtkBuilder 时,该部分似乎停止工作。

更令人困惑的是,如果您使用这个确切的代码并在 PyGTK 上运行它(更改from gi.repository import Gtkimport gtk as Gtk),那么它在两种情况下都能正常工作(使用self.builder.connect_signals(self)or self.dialog1.connect('response', self.on_response))。

0 投票
2 回答
183 浏览

gtk - 如何防止菜单栏延迟?

在我见过的每个 GTK 3 应用程序中,在启动应用程序时菜单栏出现之前都会有大约一秒钟的延迟。我目前正在处理的应用程序也有这个问题。有没有办法防止这种延迟?

0 投票
1 回答
355 浏览

pygtk - GTK builder:WM-kill 后的空对话框窗口

我使用 glade 来构建我的 GUI。
现在我有一个临时的顶级对话框窗口弹出。如果我使用窗口管理器快捷方式终止此对话框窗口,它将被删除/销毁。我捕捉到这些信号并执行,dialog_window.hide()但如果我重新打开对话窗口,则会出现一个空窗口。

我错过了一些林间空地设置吗?
还是我每次都必须重建对话窗口?- 如果是,如何?

这是我的林间空地文件:http
://codepad.org/dP7NOlob 我正在谈论的窗口名为 edit_account_window

0 投票
1 回答
1032 浏览

python - 将“主工具栏”样式类添加到 gtk.Builder 对象后,工具栏中的 gtk.ToolButtons 不是主主题

我一直试图让我的工具栏看起来像 Ubuntu 应用程序中的标准工具栏,并且它在一定程度上可以工作,除了工具栏中的按钮没有应用正确的主题。默认工具栏的文本是彩色的,在悬停时,按钮是难看的棕褐色,而不是像标准 Ubuntu 应用程序中那样变得更深的灰色。

换句话说,我得到了这个:

而不是这个:

(我没有足够的代表直接发布图片)

我一直在使用以下方法来更改工具栏样式,因为 Glade 似乎没有自己更改它的选项:

这适用于工具栏现在变暗的程度,但按钮的主题不正确。STYLE_CLASS_PRIMARY_TOOLBAR我尝试在设置而不是使用后手动将按钮添加到工具栏,Gtk.Builder()但它们的颜色也不是正确的。

我想手动创建一个工具栏并填写所有信息可能会起作用,但是能够使用 Glade 进行设计会很好。

0 投票
3 回答
427 浏览

qt4 - Python3 跨平台 GUI 工具包

我需要一个与 python3 兼容的 OSX 和 GNU/Linux 兼容的 GUI 工具包。

我尝试了带有 GObject 内省的 GTK3,但很难在 OSX 上部署。是否有类似 gtk builder compatible 的东西可以在 OSX 上运行?

我的要求是:

  • 带有 IDE 构建器的基于 XML 的布局
  • 在 OSX 上运行(在 GNU/Linux 上兼容或开箱即用)
  • 适用于 Python3
  • 不像TK那样丑:)(开玩笑)
0 投票
0 回答
388 浏览

internationalization - 无法为 gtk 构建器文件 GTK+ 2 设置翻译域

我想国际化我的 gtk+2 应用程序。如果我在源代码中有字符串(_(“String”)),我可以做到这一点。我使用xgettext从 .ui 文件中提取了所有字符串。没关系。我翻译了它。我想使用以下方法为我的接口文件设置文本域:

它不起作用。所有字符串都与开头相同。我正在使用 GTK+ 2.24.10。我不想在程序中获取所有字符串并使用_()

0 投票
2 回答
503 浏览

gtk - 隐藏菜单栏时加速器停止响应

我有一个用于 gtk3 的基于林间空地的 UI,并且我为几个菜单项设置了加速器字段。我不确定 GtkBuilder 在加载 glade 文件时究竟在幕后做了什么(使用全局 GtkAccelGroup?),但最终结果是,当我隐藏菜单栏时,加速器快捷键停止工作。

我想知道是否有一种方法可以让加速器即使在菜单不可见的情况下也能正常工作,同时仍然尽可能地坚持空地。

0 投票
1 回答
248 浏览

haskell - 如何访问 ListStore GtkBuilder

我正在使用以下代码来加载我的 gui 元素:

我如何访问一个ListStore命名的“listStore”,就像我如何访问一个Window命名的“窗口”一样

例子:

0 投票
1 回答
833 浏览

c - 我需要安装 glade gtkbuilder 和 gtk - x 的所有文件是什么

我很难搜索 gtkbulider,因为它没有出现在我的 Debian 存储库中,那是 Glade 的另一个名字吗?

Gtk 有 3 个不同的版本,1、2、3。安装什么版本的 Glade 最好的版本是什么,不要忘记这个 GtkBuilder,我找不到要安装的名称。

我刚刚安装了 Glade 3.12.1,它说它丢失了

我需要安装哪些软件包才能让它们三个一起愉快地工作?因为我打算尝试学习如何使用 C 作为我的编程语言来使用它。

有哪些很好的资源,带有示例和易于理解的文档来阅读操作方法和用途,以帮助我很好地基本了解如何将所有这三者放在一起,以便它们一起工作以制作一个希望运行的快乐程序几乎没有错误?

而且,这个 GTK 和 Glade GtkBuilder 是否只能在运行 Gnome 的 Linux 上运行,或者这些程序构建的这些应用程序是否可以在 Debian openbox 上运行,以及所有其他不使用 Gnome 的 Linux 风格,例如 KDE,或者它只是仅特定于 Gnome?

0 投票
3 回答
971 浏览

gtk - 当我使用复合模板时,为什么我的 GMenu 不再起作用?

我正在努力获得GMenucomposite templates一起工作。

gtk-mumble.vala

gtk_mumble.ui

资源.xml

构建命令:

该代码在运行时导致断言失败:

GMenu不起作用,但 UI 的其余部分起作用(例如,加载了 ui 模板,按钮在那里并且信号起作用)。

当我删除所有[Gtk..]属性时,GMenu工作和断言不会失败,但当然 UI 的其余部分不再工作了。

编辑:作为一种解决方法,我正在Gtk.Box使用模板创建一个并将此框添加到主窗口。那行得通,但我仍然想知道为什么直接方法不起作用。

我使用的版本是:

  • Vala 0.22.1(我也试过 0.23.3)
  • GLib 2.40.0
  • gtk+ 3.12.0