问题标签 [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.
python - Can I add element in code so that I could get it later through Gtk.Builder()?
I use Python 3+PyGObjects+Gtk.Builder I have some window, what I create from glade:
I create some widgets and add them(i see it in window):
At another part of program I do not have access to "switch", but have to "builder". I try:
But receive error:
How I can get it from "builder"?
gtk3 - 带有模板 UI 的自定义 Gtk 小部件
我用模板创建了一个自定义 Gtk Widget,我想在其他 Gtk Builder 文件中使用它。
我做了什么:
- 写了一个 .ui 文件
<template class="G3JAMinScenes" parent="GtkBox">
- 编写小部件源代码 (.c/.h)
当我使用g3jamin_scenes_new
小部件按预期创建它时,问题是我想使用 Gtk Builder 将它添加为窗口的子窗口,所以我写道:
但是当我尝试运行时它会引发错误:
python - 多窗口错误 Glade、Gtk 和 Python
我正在制作一个界面,您必须登录才能进入。所以在登录窗口我放了一个按钮来打开一个模式窗口(关于对话框)。它工作正常,但只有一次,我的意思是:这个窗口可以打开和关闭,但如果你再试一次,它会失败。我不知道为什么,我很初学者。格莱德代码是:
我的python代码是:
xml - Gtk+3 GtkBuilder UI/XML 限制小部件大小
我正忙于使用 g++ 和 GtkBuilder 在树莓派上的一个项目。
这不是我正常的编程环境,所以我遇到了一个相当简单的问题,即为容器中的两个对象指定不同的大小。假设第一个按钮应该是 Window 高度的 10%,第二个按钮可以不指定,那么默认为 90%。
我想在 UI 或 XML 文件中创建小部件,因此
不是我正在寻找的答案。下面是我的示例代码,
我试过了:
我似乎在网络上找不到太多关于 XML/UI 方面的信息。
gtk3 - GTK/C 和 GtkBuilder 制作单个可执行文件
在我的项目中,我调用gtk_builder_add_from_file
函数来加载一个带有先前使用 Glade 设计的 ui 对象的 xml 文件。所以,我有我的二进制程序和(在同一个文件夹中)xml 文件。
将所有内容打包到一个可执行文件中的最佳方法是什么?我应该使用自解压脚本吗?或者还有其他东西要一起编译?
谢谢大家
c - UI 文件不向 gtk_builder_get_objects 显示其小部件
我用 Glade 3.18.3 编辑了这个 UI 文件。我在 (C) gtk 程序中打开 UI(这里没有问题,没有错误消息)。
然后我尝试使用 将小部件引用从构建器对象中取出gtk_builder_get_object
,但找不到任何引用。
我读到 gtkbuilder 用于将name
小部件的属性设置为id
,但不再这样做了。所以我name
在几个小部件中定义了,但这没有帮助。
无奈之下,我添加了一个调用 的简单循环gtk_builder_get_objects
,但此函数返回 NULL:
任何人?
gtk3 - 如何在 GTK3 中窗口标题下方占据相同空间的两个菜单栏之间切换?
我喜欢根据按钮或内部状态(使用的 COM 端口)切换菜单栏。我如何在 GTK3+ 中做到这一点(最好使用 Glade 和 GtkBuilder)?GtkOverlay 似乎不是正确的方法。
c - 使用glade的C GTK3程序不显示主窗口
我用 glade 创建了一个 UI。
当我运行程序时,它没有给出任何错误,但也没有显示主窗口。它只是退出。
我的完整 UI 文件位于https://paste.gnome.org/pfxz888er 完整的 C 程序位于https://paste.gnome.org/p7rxhhbk2
请告诉我我的代码是否有问题。重要的部分是:
c - GtkMenuItem - 两侧的空白空间
我最近读到 GtkImageMenuItem 已被弃用,因此尝试按照 GTK+ 文档的建议创建类似的东西,即在 GtkMenuItem 内创建 GtkBox 并将 GtkImage 和 GtkLabel 放入该框中。
它似乎有效,但是,在图像之前和标签之后有一些空间,我不知道如何删除。
到目前为止,这是我在 XML 中的方法(我正在使用 GtkBuilder):
感谢您的帮助!
c - 如何合并 Gtk+ builder
我正在构建一个 GTK+ gui,我正在尝试使用 GtkBuilder 来完成它。
有一个主窗口,其中有一个笔记本、一个菜单和两个按钮。当我点击一个按钮时,我想用标签填充笔记本。
所以我从一个带有 GtkBuilder 的文件创建了主窗口,然后我尝试将每个选项卡添加到构建器中。
现在,我这样做了(未缩进的代码是调试打印):
这是我的构建器定义:
这是输出:
正如我们所看到的,该选项卡没有添加到构建器中,但是当我添加它时似乎没有错误。
- 在文档中说,如果我们想合并一些 ui 定义,我们必须使用
gtk_builder_new()
,然后使用gtk_builder_add_from_...()
. 所以我做到了,在我的add
函数中,我尝试从字符串或文件添加选项卡只是为了查看问题是因为我开始从文件添加然后从字符串添加,但它没有。 - 在文档中,我没有找到任何关于合并所需的内容。因此,要添加选项卡,我尝试了使用/不使用
<interface>
和 nodebook 定义。但这并没有改变什么。
是否有一些关于将 ui 定义与 a 合并的文档GtkBulder
,或者有人可以解释我做错了什么?