我正在使用PyQt4的QTextBroswer来显示html链接。
每当用户点击该链接时,将使用浏览器打开网页。
我的问题是,有没有办法设置我们自己喜欢的浏览器用于打开网页而不是预设网页?
提前致谢。
答案 0 :(得分:3)
QTextBrowser
提供实际的浏览器。如果要在用户桌面环境指定的浏览器中打开文档,则使用QDesktopServices::openUrl。
您可以使用QProcess启动随机程序:
QObject *parent;
...
QString program = "/path/to/browser";
QStringList arguments;
arguments << "--your-browser-url-option-if-any" << "http://www.example.com";
QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);
答案 1 :(得分:0)
我不确定这是否会对您有所帮助,或者您正在寻找这个。我发现通过将openExternalLinks标志设置为True,我可以获得在Firefox中打开的链接。 我刚用 True 作为参数调用了setOpenExternalLinks方法。
此方法仅用于使用默认浏览器,不允许您实际设置浏览器。