【发布时间】:2014-02-20 21:05:48
【问题描述】:
我有一个带有多阶段 GUI 的 wxPython 应用程序。首先会弹出一个简单的表单,用于从众多 (> 100) 选项之一中进行选择(它是带有搜索框的零件编号列表)。一旦用户做出选择,它就会构建适当的表单并显示它,隐藏初始选择对话框。由于这个项目的性质,每个二级表单在Notebook 中有几个 matplotlib 图形,每个图形大约有 7 或 8 个图形,每个图形有 2-5 个轴。因此,表单从初始化到可以显示在屏幕上需要几秒钟的时间。
wxPython 有办法在后台构建框架吗?我不介意强迫用户在显示之前等待一小会儿,但是现在构建表单会占用事件循环并且一切都变得无响应。如果我使用线程构建表单,它会成功完成,但是当我调用 .Show() 时没有任何反应,也没有错误消息。
您可以想象,这样的 GUI 具有相当复杂的代码,因此很难显示 SSCCE(而且它不是开源的)。如果需要,我可以尝试拼凑一些可以接近我的问题的东西。
【问题讨论】:
标签: python matplotlib wxpython wxwidgets