QT QListWidget.addItem (..) - Когда элемент освобождается или QT позаботится об этом - PullRequest
2 голосов
/ 03 мая 2011

Я добавляю элементы, находящиеся в куче, в QListWidget, используя метод addItem (QListWidetItem *).

Я не могу найти никакой документации, указывающей, управляет ли QT памятью элементов и освобождает ли ее, когда элемент удаляется из списка, или если код моего приложения должен отслеживать и удалять элемент.

Чтоэто требование?Может кто-нибудь указать мне краткую документацию по QT и управлению памятью, чтобы избежать утечек.

1 Ответ

4 голосов
/ 03 мая 2011

Документация на этот раз довольно схематична.Фактом является то, что QListWidget получает право собственности на элемент и удаляет его или пытается удалить его, если вы, например, clear() представление.

Я узнал об этом, посмотрев код Qt после того, как я запустилв похожую проблему.Единственным указанием на это в документации является предупреждение о том, что нельзя добавлять один и тот же элемент дважды.

...