2016-06-19 23 views
0

私は、ユーザーが数値を入力する必要があるテーブルウィジェットを持っています。ユーザーはテキストを入力できません。Pythonを使ってQTableWidgetから値を読み込んで取得するには?

次に、これらの値を読み取り、リストに保存したいと考えています。

mytable = self.dlg.tableWidget 
lista = [] 
listb = [] 
# i is always in range 4 in my code 
for i in range(4): 
    # j is always the length of the unique values list of a field of a qgis layer, 
    # selected by the user on a previous step 
    for j in range(un_values_len): 
     a_item = mytable.item(i, j) 
     a_name = str(a_item.text()) 
     lista.append(a_item) 
     listb.append(a_name) 


    print lista, listb 

私は私が手のコード次のエラー

を実行するユーザーがLINEEDITのようなウィジェットを通じて、テーブルにテキストを入力すると「NoneType」オブジェクトが属性「テキスト」

+0

私たちはあなたを助けることができません。私たちがちょうどコピー貼り付けることができるものであることが望ましい、[最小、完全で、そして証明可能な例](http://stackoverflow.com/help/mcve)を作ってください。 – titusjan

答えて

0

を持っていませんそれが数字であるかどうかをチェックするのであなたがしている可能性があるので、itemではなくcellWidgetを通してテキストを取得する必要があります。

これを試してください:あなたはあなたのソースコードを投稿していない場合

a_name = mytable.cellWidget(i, j).currentText() 
関連する問題