我正在编写一个项目,需要使用给定的URL启动一些webbrowsers。
我看到了一些QT示例,但他们解释了如何启动默认浏览器,而不是特定的浏览器。
任何有用的建议都将受到赞赏。
EDIT1 :
以下是我目前使用的代码
QString temp="C:/Program Files/Internet Explorer/iexplore.exe";
process->start(temp.toStdString().c_str());
EDIT2
嗨,我发现问题不在QProcess-> start中,因为它适用于“explorer.exe”,但不适用于Program Files中的可执行文件。 所以我发布了一个关于它的新问题。
答案 0 :(得分:3)
如果您知道要启动哪个浏览器以及它们在系统中的位置(例如默认安装目录)。您应该可以使用QProcess
通常可以按照以下方式进行:
iexplore.exe http://www.locationOfUrl.com
或
//path/to/app/firefox.exe http://www.locationOfUrl.com
答案 1 :(得分:2)
system("/path/to/the/browser \"http://www.the.com/url\"");
或spawn
代替system
(让您控制环境变量等)