如何设置QTextBrowser链接中使用的浏览器?
我正在使用PyQt4的QTextBrowser来显示一个HTML链接。
每当用户点击这个链接时,就会用浏览器打开一个网页。
我想问一下,有没有办法设置成用我们自己喜欢的浏览器来打开这个网址,而不是默认的浏览器呢?
谢谢大家!
2 个回答
0
我不确定这是否能帮到你,或者这是不是你想要的。我发现把打开外部链接的选项设置为“真”(True),就可以让链接在Firefox浏览器中打开。
我只是调用了setOpenExternalLinks这个方法,并传入了True作为参数。
这个方法只是用来使用默认浏览器的,不能让你指定使用哪个浏览器。
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);