[英]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.