繁体   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