当我使用这种语法按名称创建插槽时:
on_<widgetname>_clicked();
如果我想在这个函数内部显示一个特定的小部件,它不会显示,直到它到达函数的末尾。
也就是说,当我创建以下函数时:
void MyWindow::on_myWidget_clicked()
{
// the stackedWidget is composed of:
// page_1 with myWidget
// page_2
ui->stackedWidget->setCurrentWidget(ui->page_2);
waitSomeTime();
}
哪里
void MyWindow::waitSomeTime()
{
QThread t;
t.sleep(2); // Wait 2 seconds to see which line is going to be executed first.
}
启动代码时,首先经过 2 秒,然后才显示 page_2。
为什么线
ui->stackedWidget->setCurrentWidget(ui->page_2);
是不是先执行?