解决QWebEngineView在linux下加载本地html失败的问题

通常我们使用QWebEngineView加载本地html文件时,是通过

void load(const QUrl &url)
void setUrl(const QUrl &url)

两个函数,传入html的相对或绝对路径,进行加载。

而在linux(uos x86)下运行时,却发现加载失败,变成空白页面。查了半天原来linux下需要在路径前面加上"file://"。比如,对于路径"/home/code/test/test.html",则需要改成"file:///home/code/test/test.html"。

除此之外,对于windows下可以直接使用QString传入到load和setUrl两个函数中,会自动隐式转换为QUrl类,而在linux下这样的代码不会报错,但是加载也是失败的。

你可能感兴趣的:(Qt,qt)