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