qt用浏览器打开html


Qt怎样在Linux下使用系统自带浏览器打开本地html文件?

QString URL = "./html/"+ Command;
QDesktopServices::openUrl(QUrl(URL.toLatin1()));

这样是用文本打开,win下打开失败

参考:

QString url = "file://" + QDir::currentPath() + "/html/" + Command;
QDesktopServices::openUrl(QUrl(url));

该回答引用ChatGPT

在Linux下,使用系统自带浏览器打开本地HTML文件,您可以使用以下代码:

QString filePath = "/path/to/your/local/file.html";
QUrl url = QUrl::fromLocalFile(filePath);
QDesktopServices::openUrl(url);

其中,您需要将filePath替换为您要打开的本地HTML文件的路径。QUrl::fromLocalFile()方法将本地文件路径转换为file:// URL格式,这是在Linux下使用系统浏览器打开本地HTML文件所需的格式。

然后,将QUrl对象传递给QDesktopServices::openUrl()方法,该方法将在系统默认的Web浏览器中打开指定的URL。