我正在使用 GTK3 和 Glade 设计一个 python 程序。它需要根据用户需要构建的内容更改界面。
第一个界面类似于:
____________________________________________________
| Label one | Text entry one | Save object button |
| Label two | Text entry two | |
____________________________________________________
它位于 Gtk.Box() 内的顶层窗口中,设置为垂直,Gtk.Grid() 作为框一侧的标签和文本条目,以及框部分上的保存对象按钮。(实际上我的界面要复杂得多,因为表格中有更多的标签、文本条目、切换按钮、组合框等)。如果您想查看它,请访问http://sourceforge.net/projects/createlauncher。
如果用户需要构建另一个对象,它看起来像:
________________________________________________________
| Label three | Text entry three | Save object button |
| Label four | Text entry four | |
________________________________________________________
关于如何实施变更有什么建议?
我曾想过跟踪标签一二和条目一二,并隐藏它们并显示其他标签,但它与格式混淆。如果需要切换回来,我已经搞砸了删除每个小部件并重建。这是很多工作。由于我使用的是 Glade,因此很难创建一个单独的“区域”,因为我考虑删除 Gtk.Box() 并重新制作它以满足其他界面需求,但这似乎禁止使用 Glade。
我对任何和所有选择持开放态度。