【问题标题】:Saving/Loading GUI with wxPython使用 wxPython 保存/加载 GUI
【发布时间】:2012-07-09 21:57:24
【问题描述】:

我使用 wxpython 创建了一个 UI 构建器,这意味着我可以动态创建按钮和其他小部件,然后程序会给我代码。

问题来了: 我怎样才能让用户保存他们的工作?稍后再加载,所有的小部件都会重新出现在屏幕上?

我尽我所能,甚至使用exec(),但我总是遇到问题。

有人可以发布一个有关如何执行此操作的示例吗?我在互联网上找不到任何关于此问题的信息。

【问题讨论】:

  • 您是否使用任何现有的工具来处理此类事情,例如 wxGlade?一些示例代码展示了您尝试过的内容或无效的内容,将获得更好的响应。
  • 它在我的旧电脑上已经死了,但我使用了诸如 exec('wx.Button(...)') 之类的东西并尝试重新创建所有小部件,但没有任何反应。我希望有人可以发布一个我可以查看的示例。
  • 另外,我正在尝试制作自己的 wxGlade 类型

标签: python user-interface wxpython wxwidgets


【解决方案1】:

您可以使用 PersistenControls 来帮助解决这个问题:http://xoomer.virgilio.it/infinity77/main/PersistentControls.html

我认为它现在实际上已包含在 wxPython 中。可能从 2.8.11 开始。否则,您可以使用 XRC 将其保存为 XML。有关详细信息,请参阅以下链接:

【讨论】:

  • 哇,太棒了,我看了这个例子,但我不知道如何运行它。 main(sys.argv)?我应该在里面放什么?
  • 嗯,我没有看到该示例,但我猜您只是在该示例中将命令行上的某些内容传递给它,例如持久控件保存的文件?你可以在 wxPython-users 列表上询问。这篇文章的作者在那里。
  • 哦,在 xoomer.virgilio.it 上的“下载 PersistentControls”中,有一个示例,我不确定它是如何工作的。
  • 看起来只是为了演示。您可以向它传递参数来告诉它要显示哪个演示或是否显示 shell。
  • 好的,你知道我可以放什么的例子
猜你喜欢
  • 1970-01-01
  • 2015-08-25
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-11
相关资源
最近更新 更多