我正在尝试将一些代码从wx2.8移植到wxPheonix(3.0.3.dev78356 msw)。我正在使用pyfa项目(https://github.com/DarkFenX/Pyfa)中的代码,该代码目前正在为python3重写。此代码从PyCollapsiblePane获取一些概念并更好地实现它(PCP存在一些错误)。如果您下载并打开pyfa,可折叠面板位于右侧(资源,阻力等),如果您想了解它应该如何工作。
无论如何,我正试图将其移除,我似乎无法让它运作良好。我知道Pheonix会对sizer以及调整大小的方式进行一些更改。我能够折叠面板(并使父面板适合新的大小),然后再次打开它。但当我试图再次崩溃时,似乎没有任何事情发生。
以下是目前正在发生的事情:
http://gyazo.com/68717f66c498d850ef60ee83e1c0ae4a
以下是它如何工作(pyfa应用程序中的wxPython 2.8)
http://gyazo.com/87cc0f61052dca0e81c387da0f84c0c4
这是我正在处理的模块(如果直接运行,脚本会有一个测试用例):http://pastebin.com/ghuVGXWN
有什么想法吗?
答案 0 :(得分:0)
我必须从self.SetMinSize(sz)
移除OnStateChange
,现在效果很好。