qt 等待 signal/event,GUI
qt wait for signal/event, GUI
我正在开发一个 Qt 应用程序,它可以使用脚本执行多个操作。脚本中的一个命令需要一个外部事件发生,直到可以计算列表中的下一个命令(这是
其余命令不是这种情况。
通常,我打开文件,读取一行脚本并处理它。重复此操作,直到达到 EOF。
在外部事件发生时发出信号是可能的,但是通过脚本运行的函数必须在此时间跨度内停止。
如何在不锁定 GUI 响应的情况下将其存档?
谢谢!
我会这样做:
public:
void execute_script() {
//open file
continue_execution();
}
public slots:
void continue_execution() {
while(!file.atEnd()) {
//read and process command
if(async_command) {
//make sure the signal indicating command completion
//is connected to continue_execution() slot
return;
}
}
emit script_finished();
}
我正在开发一个 Qt 应用程序,它可以使用脚本执行多个操作。脚本中的一个命令需要一个外部事件发生,直到可以计算列表中的下一个命令(这是 其余命令不是这种情况。
通常,我打开文件,读取一行脚本并处理它。重复此操作,直到达到 EOF。
在外部事件发生时发出信号是可能的,但是通过脚本运行的函数必须在此时间跨度内停止。
如何在不锁定 GUI 响应的情况下将其存档?
谢谢!
我会这样做:
public:
void execute_script() {
//open file
continue_execution();
}
public slots:
void continue_execution() {
while(!file.atEnd()) {
//read and process command
if(async_command) {
//make sure the signal indicating command completion
//is connected to continue_execution() slot
return;
}
}
emit script_finished();
}