我正在学习GUI编程,对于非常简单的GUI脚本来说做得很好,但是由于有机会制作更大,更完整的"现实世界"程序的原型,我有一些疑问。
具体来说,我不知道我应该如何处理屏幕之间的导航。例如:
- 我创建一个窗口
- 我创建了窗口的内容(一个有很多小部件的面板小部件(
- 其中一个小部件,当单击时,"进入另一个屏幕">
这个"其他屏幕"应该是替换当前窗口内容的东西。但是程序实际上应该做什么? - 销毁面板小部件? - 隐藏/删除面板小部件,但让它在屏幕外的内存中"活着"?
摧毁整个窗户并创建另一个窗户很可能不是这样做的方法。
某种形式的导航(回溯(是我计划实现的目标。
问题的核心是:在大多数程序上,通常如何完成 - "通常"或"当前"或"明显"的方式是什么?
感谢您的阅读,如果问题令人困惑和/或含糊不清,我们深表歉意。
(注意:我使用 PyGTK,但我想 que 问题是与工具包无关的(
第一个窗口是父窗口,单击或导航的窗口可以是您的子窗口。 您可以有一个孙子窗口、孙子窗口等。
无需删除父窗口。 子窗口可以绘制在其顶部。