如何在对话框中设置动态数量的小部件?

时间:2015-05-26 16:46:14

标签: c++ qt

我们可以在对话框窗口中动态选择小部件的数量吗?

例如,我在对话框中需要2个标签,但这个数字将在显示对话框之前确定。它将作为方法或构造函数的整数参数传递给对话框。

做这样的事情的典型方法是什么?

1 个答案:

答案 0 :(得分:1)

只需将任何适当的参数传递给基于QDialog的类构造函数,并创建所需的所有内容,如:

int nNumberOfLabels = 4;
QVBoxLayout * pLayout = new QVBoxLayout();

setLayout( pLayout );

for (int i = 0; i<nNumberOfLabels; i++) {
    QLabel * pLabel = new QLabel();
    pLabel->setText( QString::number(i) );

    pLayout->insertWidget( pLabel );
}