簡體   English   中英

Qt小部件布局添加事件

[英]Qt widget layout added event

我有以下自定義小部件:

QBrowserContainer::QBrowserContainer(QWidget *parent) :
    QWidget(parent)
{

    QPushButton *test= new  QPushButton("Test",this);

    // ----> layout()->addWidget(test);
} 

在Qt創建者中,我將QWidget提升為QBrowserContainer。

在注釋行中,我向布局添加了一個小部件,但是我無法執行此操作,因為在QBrowserContainer創建之后,我們還沒有將布局添加到setupUI中。 所以我的問題是:將布局添加到窗口小部件時是否會觸發任何事件,以便我可以將窗口小部件添加到創建的布局中?

我知道我可以創建一個布局並添加小部件,如下所示:

QBrowserContainer::QBrowserContainer(QWidget *parent) :
        QWidget(parent)
    {

        QPushButton *test= new  QPushButton("Test",this);

        QHBoxLayout* pLayout = new QHBoxLayout(this);
        pLayout->addWidget(test);

    } 

但是我想使用設計器創建的布局(由SetupUI()創建)。

謝謝

您可以通過ui->訪問在designer中創建的布局。 例如,如果它是QGridLayout那么默認情況下它的名稱是gridLayout

ui->gridLayout->addWidget(test);

您可以在設計器中檢查名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM