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();
  }