2012-05-11 58 views
0

我有一個系統,寫在PyQt4。它主要是在Linux(ubuntu)系統下開發和調試的,在Eric IDE中,並且一切正常。最後一項任務是爲表單元格創建一個嵌套編輯器。所以,我做到了,它在ubuntu中也看起來不錯。我也在Windows 7 x64下運行它,行爲是一樣的。PyQt發佈與調試

但是,在Windows 2000中使用cx_Freeze生成可執行文件(這很奇怪,但此環境在我之前配置)後,編輯器的行爲變得意外。打開編輯器之後,它的第一個單元格有'role == Qt.EditRole',幾乎不可能在不關閉整個編輯器的情況下提交任何更改。另一個問題是關於「確定」按鈕 - 它關閉了編輯器窗口,但也沒有提交任何更改,並且不能在不更改活動單元的情況下再次調用它(但也許我只是忘記了在這裏發出一些信號,所以這裏不是主要的bug)。

所以我的問題 - 我應該在哪裏尋找這些問題的原因。我是新來的qt,也許這是正常的行爲,只是我的代碼錯?或者原因是在不同的環境中(python 2.7,最新的pyqt vs python 2.6和一些較舊的pyqt)。或者它是cx_Freeze的影響......也許還有其他方向?

對不起,對我來說很長帖子和我的英語:) 希望很快得到答案。

+1

有可能cx_Freeze沒有複製它需要的所有文件,這使得你的代碼做了一些不同的事情。如果您有舊版本的cx_Freeze,請嘗試更新它。另外,請嘗試在Ubuntu上進行凍結,並查看是否遇到同樣的問題。 –

回答

0

我認爲有可能在Windows 2000服務器上的Qt或PyQt過時或損壞。

因此,如果可能,請將與cx_freeze相關的代碼帶到本地計算機並進行測試。

如果它解決了這個問題,你可以在Windows 2000服務器上升級或重新安裝Qt。