1

私は PyQt4 で書かれたシステムを持っています。これは主に Linux (ubuntu) システムで、Eric IDE で開発およびデバッグされ、すべて正常に動作します。最後のタスクは、テーブル セル用のネストされたエディターを作成することでした。だから、私はそれをやったし、ubuntuでも見栄えがする。Windows 7 x64 でも実行しましたが、動作は同じでした。

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

だから私の質問 - これらの問題の理由を見つけるにはどこを見ればいいですか。私は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 に答える