pyqt 를 사용하여 리스트 표현을 할때 QListWidget 을 사용하게 됩니다.
선택된 리스트를 사용하기 위해서는
myList.currentItem().text()
만약 myList.currentItem() 로만 값을 가져온다면
<PyQt4.QtGui.QListWidgetItem object at 0x0000000004DBFB48>
위와 같은 형태로 표현이 됩니다.
하지만 currentItem().text() 를 사용하여 문자로 가져 올 수 있습니다.
multi selection 이 가능하게 해둔 QListWidget 은 다른 방법을 사용해야 합니다.
myList.selectedItems()
를 사용해서 값을 가져 올 수 있지만 가져 온 값은
예를 들어 2개의 item 을 선택 한 경우
[<PyQt4.QtGui.QListWidgetItem object at 0x0000000004DBFB48>, <PyQt4.QtGui.QListWidgetItem object at 0x0000000004DBFBC8>]
위와 같이 출력이 되게 됩니다.
이는 다음과 같이 문자로 가져 올 수 있었습니다.
selReadName = []
for r in self.
myList .selectedItems():
selReadName.append(str(r.text()))
배열이니 하나씩 가져오는 무식한 방법.. ㅡ.ㅡ 허나 동작에 문제는 없습니다. ^^;;
이는 단일로 선택되었을때와는 다르게 myList.selectedItems().text()로
보여지는 item 을 그대로 표현 못하더군요.
아직 nuke 에서 python을 다룬지 얼마 되지도 않고 간단히 선택한 인자 값을 가져오는
방법이 있을것 같지만 이것저것 고민하고 사용해서 가능한 방법을 선택 한 것이라
편법인지는 모르겠지만 잘 동작 하네요.. ^^;;;
댓글 없음:
댓글 쓰기