1

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

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 时,它添加.. 并且用户应该看到逐步添加的项目。

可能吗?

4

2 回答 2

3

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

于 2013-05-07T20:17:56.073 回答
1

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

于 2013-05-07T20:19:10.147 回答