自己研究到了!
关键就是在runjavaScript的第三个参数里,使用Lambda表达式,并且捕获参数列表用this,这样异步的也能在得到值后再去赋值了。代码参考如下:
page->runJavaScript("mjsession;",[this](const QVariant &v) {this->setJsession(v.toString());});
void MainWindow::setJsession(QString str)
{
ui->jessionLineEdit->setText(str);
}