qt 如何使用私有類?


在模塊后面加上 -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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM