本文整理汇总了C++中DataLayout::addSpacer方法的典型用法代码示例。如果您正苦于以下问题:C++ DataLayout::addSpacer方法的具体用法?C++ DataLayout::addSpacer怎么用?C++ DataLayout::addSpacer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataLayout
的用法示例。
在下文中一共展示了DataLayout::addSpacer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QVBoxLayout
DefaultDataForm::DefaultDataForm(const DataItem &item) :
m_widget(0),
m_isChanged(false),
m_incompleteWidgets(0),
m_buttonsBox(0),
m_hasSubitems(item.hasSubitems() || item.isAllowedModifySubitems())
{
DataLayout *dataLayout = 0;
QVBoxLayout *layout = 0;
setObjectName(item.name());
setWindowTitle(item.title());
if (item.isAllowedModifySubitems()) {
layout = new QVBoxLayout(this);
ModifiableWidget *w = new ModifiableWidget(item, this, this);
m_widget = w;
layout->addWidget(w);
if (!w->isExpandable()) {
QSpacerItem *spacer = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
layout->addItem(spacer);
}
} else {
dataLayout = new DataLayout(item, this, item.property<quint16>("columns", 1), this);
QVariant spacing = item.property("horizontalSpacing");
if (spacing.canConvert(QVariant::Int))
dataLayout->setHorizontalSpacing(spacing.toInt());
spacing = item.property("verticalSpacing");
if (spacing.canConvert(QVariant::Int))
dataLayout->setVerticalSpacing(spacing.toInt());
m_widget = dataLayout;
if (item.hasSubitems())
dataLayout->addDataItems(item.subitems());
else
dataLayout->addDataItem(item);
if (!dataLayout->isExpandable())
dataLayout->addSpacer();
}
}