在模塊后面加上 -private
關鍵字,例如 widgets-private
然后 qmake
讓配置文件運行一下。
在使用 QStackedLayout 布局並設置 QStackedLayout::StackAll 模式,且沒有設置 QStackedLayout 父對象,則會默認顯示最后一個元素,但內部下標還是 0,即棧底
// 添加元素
int QStackedLayout::addWidget(QWidget *widget)
{
Q_D(QStackedLayout);
return insertWidget(d->list.count(), widget);
}
int QStackedLayout::insertWidget(int index, QWidget *widget)
{
Q_D(QStackedLayout);
addChildWidget(widget);
index = qMin(index, d->list.count());
if (index < 0)
index = d->list.count();
QWidgetItem *wi = QLayoutPrivate::createWidgetItem(this, widget);
d->list.insert(index, wi);
invalidate();
if (d->index < 0) {
setCurrentIndex(index);
} else {
if (index <= d->index)
++d->index;
if (d->stackingMode == StackOne)//判斷顯示模式
widget->hide();
widget->lower();//元素沉底
}
return index;
}