1

我有一个系统,写在 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的影响……也许是其他一些方向?

对不起,我的英文太长了 :) 希望很快能得到任何答案。

4

1 回答 1

0

我认为 Windows 2000 服务器上的 Qt 或 PyQt 可能已过时或损坏。

所以如果可能的话,把cx_freeze相关的代码带到你的本地电脑上测试一下。

如果它解决了问题,您可以在 windows 2000 服务器上升级或重新安装 Qt。

于 2012-05-14T13:06:15.993 回答