我有一个系统,写在 PyQt4 上。它主要是在 linux (ubuntu) 系统下,在 Eric IDE 中开发和调试的,一切正常。最后一项任务是为表格单元格创建嵌套编辑器。所以,我做到了,它在 ubuntu 中也很好看。我也在 Windows 7 x64 下运行它,并且行为是相同的。
然而,在 Windows 2000 中使用 cx_Freeze 制作可执行文件后(这很奇怪,但这个环境是在我之前配置的),编辑器的行为变得出乎意料。打开编辑器后,第一个单元格有'role == Qt.EditRole',如果不关闭整个编辑器,几乎不可能在那里提交任何更改。另一个问题是关于“确定”按钮 - 它会关闭编辑器窗口,但也不会在其中提交任何更改,并且您无法在不更改活动单元格的情况下再次调用它(但也许我只是忘记在这里发出一些信号,所以这不是这里的主要错误)。
所以我的问题 - 我应该在哪里寻找这些问题的原因。我是 qt 的新手,也许这是正常行为,只是我的代码错误?或者原因是在不同的环境中(python 2.7、最新的 pyqt 与 python 2.6 和一些较旧的 pyqt)。或者是cx_Freeze的影响……也许是其他一些方向?
对不起,我的英文太长了 :) 希望很快能得到任何答案。