QT:从网页获取文本内容

Posted

技术标签:

【中文标题】QT:从网页获取文本内容【英文标题】:QT: Getting text content from web page 【发布时间】:2013-10-13 21:47:18 【问题描述】:

我一直在尝试从一个简单的应用程序开始,该应用程序在单击按钮时从一个简单的 html 页面中检索数据,并在 QT-Project 上偶然发现了一个相当有用的tutorial,并一直在尝试为我自己的项目实现它.

在我尝试实际尝试实现 loadImage 函数(如教程中所示)之前,一切都可以编译。 (实际上我必须将 m_pImgCtrl 初始化为 Filedownloader * m_pImgCtrl = new FileDownloader(imageUrl, this); 并且我不确定在没有事先声明对象的情况下它应该如何工作?)

据我所知,m_pImgCtrl 实际上并没有在 loadImage() 函数中定义,因为它是在函数之外初始化的?还是connect() 函数做了一些我不太了解的事情?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

本教程并没有告诉你整个故事。

用法部分中的代码应该是MainWindow 类的一部分——主窗口的控制器(参见教程最后一个sn-p 的第1 行)。此类包含在 NetworkReply 完成时调用的插槽 loadImaged()。它还有一个成员FileDownloader * m_pImgCtrl

例如,第二个用法 sn-p 可能是插槽 MainWindow::buttonClicked() 的一部分,例如

void MainWindow::buttonClicked()

    QUrl imageUrl("http://qt.digia.com/Documents/1/QtLogo.png");
    m_pImgCtrl = new FileDownloader(imageUrl, this);
    connect(m_pImgCtrl, SIGNAL(downloaded()), SLOT(loadImage()));

【讨论】:

嘿chrizke 感谢您提及这一点。现在它确实有意义,编译并且理论上应该运行,但是我得到一个“类 QNSListener 在 /.../libqcorewlanbearer 和 /.../libqcorewlanbearer_debug.dylib 中都实现了应该使用两者之一。哪个是不明确的。”错误报告。显然它应该是一个错误问题?你可能有这方面的经验吗? 这似乎是 Qt 版本 5.0.x 中的一个错误。见here。

以上是关于QT:从网页获取文本内容的主要内容,如果未能解决你的问题,请参考以下文章

使用 C++\Qt 从当前窗口中获取选定的文本

QT中ComboBox如何获取选中的文本内容??下面程序出错了,如何改正?

Qt Quick:如何从 ComboBox 获取当前文本

VC CWebBrowser2 获取网页文本内容,该怎么解决

Qt Quick:如何从ComboBox获取当前文本

如何从 QT 中的 QListView 获取所选项目的文本? [复制]