QT - 逐步将小部件添加到水平布局

时间:2013-05-07 20:05:39

标签: c++ qt layout widget

我有一个水平布局,当用户输入一个数字时,我将这个小部件(包含图片)添加到该布局。

void MainWindow::on_pushButton_2_clicked()
{
    for(int i=0; i<count; i++)
    {
        ui->horizontalLayout_4->addWidget(label);
    }
}

例如,如果用户输入100,则此函数循环100次,在函数完成执行后,它会同时添加100个小部件。

但我希望功能添加小部件步骤步骤。

例如,当i = 0时,它会添加,当i = 1时,它会添加..并且用户应该逐步看到添加项。

有可能吗?

2 个答案:

答案 0 :(得分:3)

on_pushButton_2_clicked中,您可以启动QTimer,连接到添加单个小部件的插槽。为计时器提供合理的超时,以便您可以“看到”添加的每个小部件。然后在课堂上使用计数器,以便知道何时停止计时器。因此,如果用户输入10,则将计数器设置为10,并在每次触发计时器时从中减去一个。当计数器达到零时停止计时器。

答案 1 :(得分:1)

我会实现一个计时器,让UI有机会在每次拍摄之间刷新