如何设置QTextBrowser链接中使用的浏览器?

2 投票
2 回答
1114 浏览
提问于 2025-04-15 23:50

我正在使用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);

撰写回答