【问题标题】:Best practice to navigate between screens in a GUI program在 GUI 程序中的屏幕之间导航的最佳实践
【发布时间】:2012-04-30 23:17:58
【问题描述】:

我正在学习 GUI 编程,并且对于非常简单的 GUI 脚本做得很好,但是由于有机会制作更大、更完整的“现实世界”程序的原型,我有一些疑问。

具体来说,我不知道应该如何处理屏幕之间的导航。例如:

  • 我创建一个窗口
  • 我创建了窗口的内容(一个带有很多小部件的面板小部件)
  • 其中一个小部件在单击时“转到另一个屏幕”

这个“其他屏幕”应该是替换当前窗口内容的东西。但是程序实际上应该做什么呢? - 销毁面板小部件? - 隐藏/删除面板小部件,但让它在内存中“活”在屏幕外?

破坏整个窗口并创建另一个窗口很可能不是这样做的方法。

某种形式的导航(回溯)是我计划实现的。

问题的核心是:在大多数程序中,它通常是如何完成的 - 什么是“通常”、“当前”或“显而易见”的方式?

感谢您的阅读,如果问题令人困惑和/或含糊不清,我们深表歉意。

(注意:我使用 PyGTK,但我认为这个问题与工具包无关)

【问题讨论】:

    标签: user-interface navigation window


    【解决方案1】:

    第一个窗口是父窗口,单击或导航的窗口可以是您的子窗口。您可以有一个大子窗口、大子窗口等。

    您无需删除父窗口。子窗口可以在上面绘制。

    【讨论】:

    • 当您说“在顶部绘制”时,这意味着隐藏主窗口的内容?
    猜你喜欢
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多