|
1Qter豆
想问一下关于以下代码:
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
time = new QTimer();
time->start(1000);
time2 = new QTimer();
time2->start(5000);
connect(time,SIGNAL(timeout()),this,SLOT(slotTimeoutProcess()));
connect(time, SIGNAL(timeout()), this, SLOT(slotTimeoutProcess2()));
}
void MainWindow::slotTimeoutProcess(){//槽1
//do something
}
void MainWindow::slotTimeoutProcess2(void) {//槽2
QDialog dialog;
dialog.exec();
}
(1)当我将time的超时信号绑定到槽1和槽2时,当槽2的dialog调用exec()后,进入模态模式。此后永远无法进入槽1
(2)当我将time超时绑定槽1,time2超时绑定槽2,则可以正常按时进入槽2。
我现在感觉搞不清楚其中的原理,请问有大神能够答疑解惑吗?或者我想深入理解其中机制,应该看些哪方面的知识点呢?
|
|