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