Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何设置要在QTextBrowser链接中使用的浏览器?_Python_Pyqt4 - Fatal编程技术网

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

Python 如何设置要在QTextBrowser链接中使用的浏览器?,python,pyqt4,Python,Pyqt4,我使用PyQt4的QTextBroswer来显示html链接 每当用户单击链接时,都会使用浏览器打开internet页面 我的问题是,有没有一种方法可以设置我们自己喜欢的浏览器来打开url页面而不是预设的页面 提前感谢。QTextBrowser提供了一个实际的浏览器。如果要在用户的桌面环境指定的浏览器中打开文档,则应使用 您可以使用启动随机程序: QObject *parent; ... QString program = "/path/to/browser"; QStringList argu

我使用PyQt4的QTextBroswer来显示html链接

每当用户单击链接时,都会使用浏览器打开internet页面

我的问题是,有没有一种方法可以设置我们自己喜欢的浏览器来打开url页面而不是预设的页面

提前感谢。

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打开。