如何在 wxpython 中正确创建多页面 gui
How to properly create a multi-page gui in wxpython
我是 wxpython 的新手,所以这可能是一个显而易见的问题。
假设我想创建一个程序 like an installation wizard,当单击下一个时,它会销毁当前的小部件集并创建一个新集。但是,用户还必须能够返回到上一页。
我是否需要 类 每个页面都有自己的 __init__
,我可以只使用普通功能,还是有更好的方法来做到这一点?
有几种有效的方法。最明显的是只使用 wxPython 的内置向导,它可以在 wx.wizard
中找到。您可能想查看 documentation, the wiki 或 wxPython 演示以获取示例。您可能还会发现本教程很有帮助:
当然,该向导有点受限,因此如果您需要能够提供更大灵活性的东西,那么您可能需要考虑滚动您自己的向导。如果您采用这种方法,那么是的,您可能会受益于创建一个包含各种小部件的基本页面 class。然后,随着每一页的显示,您可以 Hide
上一页或 Destroy
上一页。就个人而言,除非您每页有很多小部件,否则我会直接隐藏它。
本教程可能会帮助您沿着这条路开始:
我是 wxpython 的新手,所以这可能是一个显而易见的问题。
假设我想创建一个程序 like an installation wizard,当单击下一个时,它会销毁当前的小部件集并创建一个新集。但是,用户还必须能够返回到上一页。
我是否需要 类 每个页面都有自己的 __init__
,我可以只使用普通功能,还是有更好的方法来做到这一点?
有几种有效的方法。最明显的是只使用 wxPython 的内置向导,它可以在 wx.wizard
中找到。您可能想查看 documentation, the wiki 或 wxPython 演示以获取示例。您可能还会发现本教程很有帮助:
当然,该向导有点受限,因此如果您需要能够提供更大灵活性的东西,那么您可能需要考虑滚动您自己的向导。如果您采用这种方法,那么是的,您可能会受益于创建一个包含各种小部件的基本页面 class。然后,随着每一页的显示,您可以 Hide
上一页或 Destroy
上一页。就个人而言,除非您每页有很多小部件,否则我会直接隐藏它。
本教程可能会帮助您沿着这条路开始: