本文整理汇总了C++中QBoxLayout::insertSpacing方法的典型用法代码示例。如果您正苦于以下问题:C++ QBoxLayout::insertSpacing方法的具体用法?C++ QBoxLayout::insertSpacing怎么用?C++ QBoxLayout::insertSpacing使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QBoxLayout
的用法示例。
在下文中一共展示了QBoxLayout::insertSpacing方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addPage
void PropertyToolBox::addPage( QWidget* page )
{
QBoxLayout* pageLayout = qobject_cast<QBoxLayout*>( page->layout() );
if ( pageLayout && pageLayout->direction() == QBoxLayout::TopToBottom ) {
pageLayout->setContentsMargins( 5, 5, 5, 5 );
pageLayout->setSpacing( 3 );
for ( int i = 0; i < pageLayout->count(); i++ ) {
QLayoutItem* item = pageLayout->itemAt( i );
if ( item->spacerItem() )
continue;
QLabel* label = qobject_cast<QLabel*>( item->widget() );
if ( label ) {
QString style = "border: none; border-bottom: 1px solid palette(dark);";
if ( i > 0 )
style += "margin-top: 2px;";
label->setStyleSheet( style );
continue;
}
QBoxLayout* itemLayout = qobject_cast<QBoxLayout*>( item->layout() );
if ( itemLayout && itemLayout->direction() == QBoxLayout::LeftToRight ) {
itemLayout->insertSpacing( 0, 10 );
} else {
pageLayout->removeItem( item );
QHBoxLayout* wrapperLayout = new QHBoxLayout();
wrapperLayout->addSpacing( 10 );
wrapperLayout->addItem( item );
pageLayout->insertLayout( i, wrapperLayout );
}
}
}
page->setBackgroundRole( QPalette::Base );
addItem( page, page->windowTitle() );
}
示例2: insertSpacing
void QBoxLayoutProto::insertSpacing(int index, int size)
{
QBoxLayout *item = qscriptvalue_cast<QBoxLayout*>(thisObject());
if (item)
item->insertSpacing(index, size);
}