问题标签 [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 投票
2 回答
350 浏览

perl - 如何获取使用 Gtk2::Builder 创建的小部件的名称(或 ID)?

我正在将应用程序从使用Gtk2::GladeXML转换为Gtk2 ::Builder。获取所有小部件时

我可以得到一个小部件的名称(在 Glade 中设置)

使用 Gtk2::Builder 我获取所有小部件

$widgets[0]->get_widget_name不得而知。$widgets[0]->get_name只是给了我小部件类,例如 GtkImage。

所以我的问题是:如何获取使用 Gtk2::Builder 创建的小部件的名称(或 ID)?

谢谢你的帮助。

0 投票
1 回答
916 浏览

python - 在 glade 和 python 中为 GtkFileChooser Button 实现 get_filename() 方法的问题?

作为一个新手,我正在尝试使用 Glade 和 python 创建一个基本的主题安装程序。一切正常,但我无法在任何地方找到如何为 gtkFileChooserButton 使用 get_filename() 方法。我的 Glade 文件看起来像这样。

`

Python代码是:

什么是正确的做法???

0 投票
1 回答
252 浏览

gtk - gtk+ Gtkbuilder && OOP 原则

在使用 GtkBuilder + *.ui-files 几个星期后,我感到非常尴尬。

要么我注定 OOP原则是为了从使用GtkBuilder和 *.ui 文件中获得真正的优势,要么如果我不想放弃 OOP 设计,我会因为GtkBuilder 获得太多开销,以至于根本不值得使用它。

举个例子:IDE - 主窗口,要么把它做成一个大的 UI 文件,要么把它做成许多部分(例如工具栏、状态栏、SourceView 等的单独文件),但要围绕构建器做更多的代码。

任何人都可以解释我如何得到低于一顶帽子?我找不到足够的关于 GtkBuilder/*.ui-files 最佳实践的教程。

0 投票
1 回答
394 浏览

python - 将 gtkglade 转换为 libglade 以实现向后兼容性

我有一个 python gtk 应用程序,我正在移植到只能使用 pygtk2.10 的环境。pygtk2.10 不使用 gtkbuilder 基础设施,而是使用 libglade 基础设施 我有两个目标

1) 将 gtkbuilder glade 文件格式转换为 libglade 格式。基本上我想做与 gtk-builder-convert 相反的事情(据我所知,它将 libglade 转换为 gtkbuilder 格式)

2) 找到 gtk.builder 函数和 libglade 函数之间的映射在功能上相同

谢谢您的帮助

0 投票
1 回答
385 浏览

python - 如何在 Pygi 中使用 Xfce 小部件?

我最近一直在玩 pygi,试图为 xfce 组合一个混音器插件,但是当我尝试从 python 加载 GtkBuilder 文件时,它无法识别 XfceTitledDialog(我正在尝试将其用于配置对话框)。

要使用 xfce 小部件,我需要做些什么特别的事情吗?

这是我到目前为止所得到的:

将 XfceTitledDialog 更改为 GtkDialog 使其工作,但它是错误的小部件。
该小部件可用并且似乎可以在 Glade 中使用。

0 投票
2 回答
1492 浏览

python - 在父小部件中居中固定大小的 GtkDrawingArea 小部件

我有一个林间空地布局,其中我有一个固定大小的 GtkDrawingArea。层次结构的当前相关部分是:

目前,GtkFixed 小部件绘制在 GtkViewport 的左上角。

但是,如果 GtkFixed(以及它唯一的孩子,GtkDrawingArea)在 GtkViewport 中居中,我真的很喜欢它(当然,当小部件被压缩到不适合其内容和滚动条的程度时除外出现)。

实现这一目标的最佳方法是什么?(我正在使用 pygtk 来做实际的应用程序逻辑,但这应该是一个通用的 gtk 问题)

这是一个有代表性的代码示例:

还有一个具有相同问题的示例林间空地文件:

最后...问题的示例图片... 截图@imgur

0 投票
2 回答
1576 浏览

perl - 使用 Perl 和 GtkBuilder 连接信号

我试图弄清楚如何从信号处理程序中访问小部件。

我有一个名为“lblVerify”的标签,我只想在单击按钮时将文本更改为“已验证”。我知道我需要使用 Gtk2::Label->set_text 之类的东西,但我不完全确定如何从 on_btnVerify_clicked 函数中访问小部件属性。

0 投票
1 回答
254 浏览

python - 关于 PyGTK、GTKbuilder、GTK+ 的简单问题

好的,我刚刚开始使用 python 创建 GUI,我对如何前进有点困惑:

  1. 如果我使用 Python,我应该下载 PyGTK 还是当前版本的 GTK+ 还是有关系?

  2. 关于 GUI 构建器,从人们的说法来看,似乎 GTKbuilder 比 Glade 更好用,因为它内置在 GTK+ 中?GTKbuilder 是否也包含在 PyGTK 中,还是我必须将 Glade 与 PyGTK 一起使用?

0 投票
1 回答
2009 浏览

python - 在 PyGTK/GtkBuilder 中处理多个窗口

如何将多个不同的窗口/对话框存储在一个 GtkBuilder 文件中,然后将这些窗口加载到不同的类中(每个类对应一个不同的窗口)?例如,目前我正在做类似的事情:

这确实会产生一个功能强大的软件,但它会发出各种警告,例如:

对于我在 Glade 中为所有其他窗口定义的每个信号处理程序。我想我想做的就是连接这个单个窗口/对话框的信号并忽略其他所有内容,但我不知道该怎么做。或者也许我做错了什么,我应该将每个窗口分成不同的 GtkBuilder 文件?或者在同一(初始)时间连接每个可能窗口的信号?

0 投票
1 回答
366 浏览

python - 如何编写扩展的 gtk.CellRendererText() 以在文本旁边显示图像

我在 python 和 GtkBuilder 中做一个简单的文件浏览器。我正在使用具有一个 TreeViewColumn 的 Treeview,其中的单元格呈现如下:

正如我提到的,我正在创建一个文件浏览器。所以我想在每个单元格的文本之前有一个小图标,该图标将是文件夹、文件图标。关于我该怎么做的任何想法?