本文整理汇总了C++中QLayout::deleteLater方法的典型用法代码示例。如果您正苦于以下问题:C++ QLayout::deleteLater方法的具体用法?C++ QLayout::deleteLater怎么用?C++ QLayout::deleteLater使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QLayout
的用法示例。
在下文中一共展示了QLayout::deleteLater方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: clearLayout
void layoutOperations::clearLayout( QLayout *Layout )
{
if ( Layout == NULL )
return;
while ( true )
{
QLayoutItem *Item = Layout->takeAt(0);
//qDebug() << "clearLayout: item = " << Item;
if ( Item == NULL )
break;
//qDebug() << "clearLayout: this is " << " " << Item->layout() << Item->spacerItem() << Item->widget();
QLayout *ItemLayout = Item->layout();
QSpacerItem *ItemSpacer = Item->spacerItem();
QWidget *ItemWidget = Item->widget();
if ( ItemLayout != NULL )
{
clearLayout( ItemLayout );
ItemLayout->deleteLater();
delete Item;
} else if ( ItemSpacer != NULL )
{
delete Item;
} else if ( ItemWidget != NULL )
{
ItemWidget->deleteLater();
delete Item;
}
}
}