Python 如何设置要在QTextBrowser链接中使用的浏览器?
我使用PyQt4的QTextBroswer来显示html链接 每当用户单击链接时,都会使用浏览器打开internet页面 我的问题是,有没有一种方法可以设置我们自己喜欢的浏览器来打开url页面而不是预设的页面 提前感谢。Python 如何设置要在QTextBrowser链接中使用的浏览器?,python,pyqt4,Python,Pyqt4,我使用PyQt4的QTextBroswer来显示html链接 每当用户单击链接时,都会使用浏览器打开internet页面 我的问题是,有没有一种方法可以设置我们自己喜欢的浏览器来打开url页面而不是预设的页面 提前感谢。QTextBrowser提供了一个实际的浏览器。如果要在用户的桌面环境指定的浏览器中打开文档,则应使用 您可以使用启动随机程序: QObject *parent; ... QString program = "/path/to/browser"; QStringList argu
QTextBrowser
提供了一个实际的浏览器。如果要在用户的桌面环境指定的浏览器中打开文档,则应使用
您可以使用启动随机程序:
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);
QObject*父对象;
...
QString程序=“/path/to/browser”;
QStringList参数;
参数我不确定这是否对你有帮助,或者这就是你想要的。我发现通过将OpenExternalinks标志设置为True,我可以在Firefox中打开链接。
我只是用True作为参数调用了这个方法
此方法仅用于使用默认浏览器,不允许您实际设置浏览器。我有点惊讶,它没有使用webbrowser
。是的,我在trolltech网站上看到了这一点,但似乎不知道如何使用QUrl设置我们自己想要的浏览器。能给我解释一下更详细的情况吗?对不起,我对这些浏览器有点陌生。你不能。您可以将QTextBrowser自己的浏览器QDesktopServices::openUrl与用户的默认浏览器一起使用,也可以使用QProcess并以链接作为参数启动所需的浏览器。@lionel319:使用特定浏览器打开将是一项必须执行的平台相关操作。它在firefox中打开,因为这是您的默认浏览器。但是你没有告诉它用firefox打开。