2011-05-03 1 views
2

addItem (QListWidetItem *) 메서드를 사용하여 QListWidget에 힙에있는 항목을 추가하고 있습니다.QT QListWidget.addItem (..) - 항목을 해제하거나 QT가 처리 할 때

QT가 항목 메모리를 관리하고 항목이 목록에서 제거되거나 항목을 추적하고 삭제해야 할 때 해제 할 수 있는지 나타내는 설명서를 찾을 수 없습니다.

요구 사항은 무엇입니까? 누설을 피하기 위해 QT 및 메모리 관리에 대한 간결한 문서를 알려줄 수 있습니까?

+0

내 질문에 대한 답변입니다. [link] (http://doc.trolltech.com/4.2/objecttrees.html) – mattnz

+0

또한 QMenu에 QAenu를 추가하는 방법에 대한 설명서에서 QMenu가 항목의 소유권을 가져 가지 않는다고 명시 적으로 밝혀졌습니다. 따라서 QT 문서에 소유권이 언급되어 있지 않은 경우 QWidget 항목이 소유권을 갖게됩니다. – mattnz

답변

4

문서는이 문서에서 아주 간단합니다. 사실, QListWidget이 항목에 대한 소유권을 가져와 삭제하거나 삭제하려고 시도하는 경우 (예 : clear())

비슷한 문제가 발생한 후에 Qt 코드를보고이 사실을 알게되었습니다. 설명서의 유일한 표시는 동일한 항목을 두 번 추가하면 안된다는 경고입니다.

관련 문제