界面卡顿
函数运行时间较长,阻碍主线程进行下去;
可以在运行时间较长的操作前使用
QCoreApplication::processevents();
使用此函数可以响应界面的消息,不至于使界面卡住
connect的第五个参数设置Qt::QueuedConnection,是在多线程情况下使用,信号先放在消息队列中, 需等到接收对象所属线程取得控制权后才取得该信号,执行槽函数;如果在同一线程中使用,无效果。
emit释放信号后,会等到槽函数运行完,才继续执行emit下的函数段。
函数运行时间较长,阻碍主线程进行下去;
可以在运行时间较长的操作前使用
QCoreApplication::processevents();
使用此函数可以响应界面的消息,不至于使界面卡住
connect的第五个参数设置Qt::QueuedConnection,是在多线程情况下使用,信号先放在消息队列中, 需等到接收对象所属线程取得控制权后才取得该信号,执行槽函数;如果在同一线程中使用,无效果。
emit释放信号后,会等到槽函数运行完,才继续执行emit下的函数段。