gpt4 book ai didi

qt - 如何获取系统的默认浏览器?

转载 作者:行者123 更新时间:2023-12-05 07:48:08 26 4
gpt4 key购买 nike

Qt有获取系统默认浏览器的接口(interface)吗?

我想在浏览器中显式打开一个 file:// url 而不是系统的默认应用程序,所以 QDesktopServices::openUrl不是因为

If the URL is a reference to a local file (i.e., the URL scheme is "file") then it will be opened with a suitable application instead of a Web browser.

最佳答案

对于您的特定应用程序,您应该使用 Qt 附带的 Web 引擎:

QWebEngineView *view = new QWebEngineView{parent};
view->load(QUrl{"file://...."});
view->setWindowFlags(Qt::Window);
view->setAttribute(Qt::WA_DeleteOnClose);
view->show();

如果html足够简单,使用文本浏览器:

QTextBrowser *view = new QTextBrowser{parent};
view->setSource(Qurl{"file://...."});
view->setWindowFlags(Qt::Window);
view->setAttribute(Qt::WA_DeleteOnClose);
view->show();

关于qt - 如何获取系统的默认浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38954534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com