2013-11-25 4 views
1

테이블 위젯에 편집 가능한 행이 있습니다. 값은 .txt입니다. 내 의도는 위젯에서 일부 값을 변경 한 다음 변경된 값으로 새 .txt를 만드는 것입니다. 하지만 위젯에서 변경된 값을 "추출"하는 방법을 모른다.Qtable에서 값을 얻는 방법

item=self.model.item(1,1) 
iteml.append(item) 
print(iteml) 

는 난 단지 얻을 :

[<PyQt4.QtGui.QStandardItem object at 0x02DD2A98>] 

하지만 메모리 주소하지만 값을 원하지 않는다. 어떤 아이디어?

답변

1

의 텍스트 값을 얻을 수 있습니다 당신은 간단하게 사용할 수 있습니다

item=self.model.item(1,1) 
thestring = str(item.text()) 

(미안 해요, 코멘트를 게시 한 것입니다,하지만 난 (50) 대표를 가지고 있지 않기 때문에 나는이 허용되지 않아.)

,
0

사용 : 당신이 대신 PyQt4.QtCore.QString 객체의 파이썬 문자열로 문자열을 원하는 경우 :

item=self.model.item(1,1) 
item.text() 

는 Mailerdaimon의 상단에 추가하기 QTableWidgetItem

+0

'print (item.text()) '를 사용하면 값을 얻을 수 있지만 목록에 "list.append (item.text())"를 추가하면 "item.text() get "[PyQt4.QtCore.QString (u'Value ')"... 왜? – Hubschr

+0

'print list [i] .text()'가 작동해야하는 항목에 (문자열이 아닌) 항목을 추가하면 – Mailerdaimon