2016-12-26 30 views
-3

今回は、QTableWidget内でQLineEditの値を取得する方法を知りたいだけです。PythonのQTableWidget内でQLineEditの値を取得する

Here is my codeと私はthis errorを持っています。

私はQTableWidget内のQComboBoxから値を取得する方法を知っていて、class.object.cellWidget(int, int).currentText()を使って作業しています。

しかし、QLineEdit値を取得するためにclass.object.cellWidget(int, int).text()を使用しようとすると、イメージのような戻りエラーのように見え、値を取得できません。私はthis link saidのようなqobject_castについて全く知らない。私はまだデリゲートの使い方を理解していません。誰かが私のコーディングを修正したり、このエラーについての例を書いたり、QTableWidgetでデリゲートを使う方法を教えてくれたり、素晴らしいリファレンスを与えてくれればいいと思う。ああ、私はC + +の構文を読むための悪いスキルを持っているので、例がPythonの中にあるなら、それは良いでしょう。

+0

が鳴ります。 – TigerhawkT3

+0

あなたは私の問題について関連性のあるsimeリファレンスを教えてください。 – SufferProgrammer

+0

@SufferProgrammer。コードやエラーメッセージの画像を投稿しないでください。実際のテキストをコピーして質問に貼り付けてください。 – ekhumoro

答えて

0

まず、エラーの内容を理解する必要があります。 "noneType"オブジェクトは、使用しようとしているオブジェクトがまだ存在しないことを示します。

変数にcellWidgetを渡すコード行は、Noneを返します。また、1行後に "noneType"オブジェクトの.text()を使用します。

これは、self.tableWidget.cellWidget(data,1)を正しく使用しないことを意味します。ここで

はQTableWidgetとQTableWidget.cellWidgetのいくつかの例があります:あなたが家庭教師を必要とするよう http://nullege.com/codes/search/PyQt4.Qt.QTableWidget.cellWidget

関連する問題