如何以编程方式将Qt小部件(QPushButton,QTextEdit,QLabel)添加到Qt Designer布局?

时间:2015-06-13 15:28:13

标签: c++ qt qwidget qlayout

是否可以将小部件(PushButtons,Labels等)动态添加到Qt Designer生成的中央窗口小部件布局中?怎么办呢?

谢谢!

1 个答案:

答案 0 :(得分:2)

当然,这很容易。您可以在debug / release目录中查看ui_mainwindow.h。我更喜欢将QtDesigner中的小部件布局设置为代码。它是这样的:

//set layout programatically
auto layout = new QHBoxLayout(ui->centralWidget());

//or if you have set horizontalLayout in Qt Designer
auto layout = dynamic_cast<QHBoxLayout*>(ui->centralWidget->layout());

layout->addWidget(new QLabel("hello"));