PyQt发布与调试

时间:2012-05-11 14:32:17

标签: pyqt pyqt4 cx-freeze

我有一个在PyQt4上编写的系统。它主要是在Linux(ubuntu)系统下开发和调试,在Eric IDE中,一切正常。最后一项任务是为表格单元格创建一个嵌套编辑器。所以,我做到了,它在ubuntu中看起来也不错。我也在Windows 7 x64下运行它,行为是一样的。

但是,在Windows 2000中使用cx_Freeze创建可执行文件后(这很奇怪,但在我之前配置了这个环境),编辑器的行为变得意外。打开编辑器后,它的第一个单元格有'role == Qt.EditRole',如果不关闭整个编辑器,几乎不可能在那里进行任何更改。另一个问题是关于“确定”按钮 - 它会关闭编辑器窗口,但也不会对其进行任何更改,并且您无法在不更改活动单元格的情况下再次调用它(但也许我只是忘记在此处发出一些信号,所以这不是主要的错误。)

所以我的问题 - 我应该在哪里找到这些问题的原因。我是qt的新手,也许这是正常行为,只是我的代码错误?或者原因是在不同的环境中(python 2.7,最新的pyqt vs python 2.6和一些较旧的pyqt)。或者它是cx_Freeze的影响...也许还有其他方向?

很抱歉很长的帖子和我的英文:) 希望尽快得到答案。

1 个答案:

答案 0 :(得分:0)

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

因此,如果可能,请将cx_freeze相关代码带到您的本地计算机并进行测试。

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