Я пытаюсь удалить элемент виджета верхнего уровня, если в верхнем уровне нет дочерних узлов. Каков правильный способ сделать это? Я не могу найти вызов API в документации Qt. Безопасно ли просто вызывать удаление в элементе виджета верхнего уровня? Я еще не сталкивался с какими-либо проблемами, но я хотел бы знать, безопасно ли это. Большое спасибо.Как удалить QTreeWidgetItem верхнего уровня из QTreeWidget?
if(topLevelTreeWidgetItem->childCount() > 1)
topLevelTreeWidgetItem->removeChild(childItem);
else
{
delete topLevelTreeWidgetItem;
}
Благодарим за подтверждение. Я сделал свои элементы верхнего уровня в своих указателях QTreeWidget QTreeWidgetItem, чтобы ссылаться на них в течение всего моего кода. Создание указателей позволяет легко их удалить и при необходимости повторно инициализировать. –