https://blog.csdn.net/qq_38255285/article/details/87917887 前序工作
总的就一句吧
//地图初始化
void Phantom::mapInit()
{
QString strMapPath="file:///";
strMapPath+=QCoreApplication::applicationDirPath();
strMapPath+="/map1.html";
qDebug() << strMapPath ;
ui->webview->load(QUrl(strMapPath));
//webengine中的loadfinished函数表示加载完毕,通过其返回值判断是否完成
connect(ui->webview,SIGNAL(loadFinished(bool)) ,this,SLOT(maploadfinish(bool)));//加载地图完成后执行loadFinished函数
}
connect(ui->webview,SIGNAL(loadFinished(bool)) ,this,SLOT(maploadfinish(bool)));主要是加了这一句
信号发出者的指针是ui->webview,就是前文那个ui中的被提升的QFrame,信号是loadFinished(bool),返回类型是boolean;信号接收就是主窗口,接收函数是maploadfinish(bool)
在头文件(.h)中,用于定义信号槽的文本申明