我可以将 gtkbuilder 应用程序加载到“父”应用程序中吗? gtkbuilder 框架?
我正在使用 Glade-3 构建一套 Gtk 应用程序。
这些应用程序应该具有共同的外观和感觉,我们已经决定所有应用程序将共享一个共同的“框架”,其中包括菜单栏、工具栏、状态栏、垂直面板 - 以及中间的空白将由每个应用程序填写。
这个通用的“框架”是使用 Glade-3 设计的,并以 Gtkbuilder 格式保存。
我想做的是使用 Glade-3 为每个应用程序设计“中间部分”,然后以某种方式将其加载到父框架中。
这样的事可能吗?我不介意在 Gtk 中重写父框架,因为它相当简单 - 主要内容将在我们肯定想使用 Glade 设计的应用程序特定细节中。
我没有看到以某种方式获得读取 Gtkbuilder 文件并将其粘贴到父小部件中的结果的方法。
我正在使用 Perl/Gtk2。
I am using Glade-3 to build a suite of Gtk applications.
The applications are supposed to have a common look-and-feel, and we have decided on a common "frame" that all apps will share, that includes a menu bar, toolbar, status-bar(s), a vertical panel - and a space in the middle that will be filled out by each application.
This common "frame" is designed using Glade-3 and saved in Gtkbuilder format.
What I would like to do is design the "middle part" for each application using Glade-3 as-well, then somehow load it into the parent frame.
Is such a thing possible? I don't mind rewriting the parent frame in Gtk as it is fairly simple - the main meat will be in the application specific details that we definitely want to design using Glade.
I have seen no way to somehow get the result of reading a Gtkbuilder file, and sticking it into a parent widget.
I am using Perl/Gtk2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 GtkBuilder 完成所有这些工作。例如,给定这些 UI 文件:
您可以使用以下代码构建两个窗口(在 Python 中,抱歉;我不熟悉 Perl 绑定)。
如果需要,您还可以构建同一窗口的多个副本。
You can do all of that using GtkBuilder. For example, given these UI files:
you can build two windows using the following code (in Python, sorry; I'm not familiar with the Perl bindings).
You can also build multiple copies of the same window if you want.