簡體   English   中英

qt等待信號/事件,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();
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM