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

How to set up a dynamic number of widgets in a dialog?

本文关键字:小部 动态 设置 对话框      更新时间:2023-10-16

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

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

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

只需将任何适当的参数传递给基于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 );
}