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