2012-05-11 19 views
0

私はPyQt4で書かれたシステムを持っています。これは主にEric IDEのlinux(ubuntu)システムで開発され、デバッグされ、すべてうまく動作します。最後の作業は、テーブルセルのネストエディタを作成することでした。だから、私はそれをして、それはまた、ubuntuでうまく見えます。私はWindows 7 x64でもそれを走らせましたが、その動作は同じでした。PyQtリリースとデバッグ

しかし、Windows 2000でcx_Freezeを使って実行可能ファイルを作成した後は、私の前にこの環境が設定されていましたが、エディタの動作が予期せぬものになりました。エディタを開いた後、最初のセルには「役割== Qt.EditRole」があり、エディタ全体を閉じずに変更をコミットすることはほとんど不可能です。別の問題は「OK」ボタンについてです - エディタウィンドウを閉じますが、変更をコミットしません。アクティブなセルを変更せずにもう一度呼び出すことはできません(ただし、ここではいくつかの信号を放出するのを忘れたかもしれませんここの主なバグではありません)。

私の質問 - どこでこれらの問題の原因を見つけるべきですか?私はQtが新しく、これは正常な動作であり、コード内の私の誤りですか?または、理由が異なる環境(python 2.7、最新pyqt対Python 2.6、古いpyqt)です。またはそれはcx_Freezeの影響です...多分いくつかの他の方向?

長いポストと私の英語のために申し訳ありません:) すぐに回答を得ることを望みます。

+1

cx_Freezeが必要なファイルをすべてコピーしていない可能性があります。これにより、コードが何か異なることが起こります。古いバージョンのcx_Freezeをお持ちの場合は、それを更新してみてください。また、Ubuntuでフリーズし、同じ問題が発生するかどうかを確認してください。 –

答えて

0

Windows 2000サーバーのQtやPyQtが古いか壊れている可能性があります。

だから可能であれば、cx_freeze関連のコードをローカルコンピュータに持ち込んでテストしてください。

問題が解決した場合は、Windows 2000サーバーでQtをアップグレードまたは再インストールできます。

関連する問題