Qt - 如何在特定浏览器中打开网站

时间:2010-11-14 05:31:27

标签: c++ user-interface qt url browser

我正在编写一个项目,需要使用给定的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中的可执行文件。    所以我发布了一个关于它的新问题。

2 个答案:

答案 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(让您控制环境变量等)