有没有办法使用Qt和C ++与网页进行交互?

时间:2013-11-25 19:42:10

标签: c++ qt web

我有一个使用Qt 4.7的项目。我需要显示通过在网站上执行搜索而生成的网页内容。该网站有一个用于输入文本的框和一个“确定”按钮。按下确定按钮后,它会搜索站点并转到另一个包含结果的页面。值得注意的是,这些不是通过Qt制作的网页 - 它们只是网站上的普通网页。到目前为止,我的Qt代码是一个带有QLineEdit和QPushButton的简单UI。按下按钮时,需要在网站上运行搜索,就像用户在搜索栏中输入QLineEdit文本并单击确定按钮一样。

我知道我们通常应该展示我们尝试过的示例代码,但老实说,我甚至不知道从哪里开始,或者甚至可能。我和C ++一起工作过很多,但Qt只用了几个月,而且我从来没有写过这样的东西。我编写了编写/解析HTML的代码,但从未与已经存在的网页进行交互。有人可以帮忙吗?我真的迷失在这里。感谢。

编辑:在网上寻找其他地方的答案并看到一些人们会问的类似问题时,我觉得我应该澄清:我绝对不会以任何方式计划将此用于任何类型的恶意软件。似乎有很多类似的问题被忽略了,我可以向所有人保证这个项目没有任何恶意。

1 个答案:

答案 0 :(得分:2)

试试这个:

   void on_nameOfPushButton_pressed()
   {
     nameOfWebView->load(QUrl(QString("http://<website-url>.com/<search-url>?q="+
                              QUrl::toPercentEncoding(nameOfLineEdit->text())); 
   }