[英]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.