我们可以在对话框窗口中动态选择小部件的数量吗?
例如,我在对话框中需要2个标签,但这个数字将在显示对话框之前确定。它将作为方法或构造函数的整数参数传递给对话框。
做这样的事情的典型方法是什么?
答案 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 );
}