我有一个水平布局,当用户输入一个数字时,我将这个小部件(包含图片)添加到该布局。
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时,它会添加..并且用户应该逐步看到添加项。
有可能吗?
答案 0 :(得分:3)
在on_pushButton_2_clicked
中,您可以启动QTimer
,连接到添加单个小部件的插槽。为计时器提供合理的超时,以便您可以“看到”添加的每个小部件。然后在课堂上使用计数器,以便知道何时停止计时器。因此,如果用户输入10,则将计数器设置为10,并在每次触发计时器时从中减去一个。当计数器达到零时停止计时器。
答案 1 :(得分:1)
我会实现一个计时器,让UI有机会在每次拍摄之间刷新