alert函數如何實現循環
alert函數如何實現循環?
慕田峪7331174
2019-02-07 11:07:07
TA貢獻1813條經驗 獲得超2個贊
這需要調用JS 引擎的包裝方法來作,也就是JS引擎(一般是C++ Lib)會給出一些用來把目標平臺業務API(函數)包裝為可使用JS語法調用的機制。
比如 Qt C++ 方法:
QScriptValue ScriptBinding::alert(QScriptContext *context, QScriptEngine *interpreter)
{
...
QMessageBox messageBox;
messageBox.information(NULL,
"App Message:",
message,
QMessageBox::Yes, QMessageBox::Yes);
return QScriptValue::UndefinedValue;
}
這個方法實際上是調用了一個GUI模態窗口,實現基于 Qt 的 alert 提示。
然后使用JS 引擎相關方法把它包裝到JS的全局對象中。
舉報