- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在主线程中创建了一个 QWebPage(您不能在其他任何地方创建它)。我想使用 Qt 4.6 中引入的 QWebElement API 来操作此页面,但在一个单独的线程中。这样该线程将获取对页面的引用并执行我需要的必要的树遍历和属性更改。
作为Threads and QObjects文档页面解释说,在不拥有它们的线程中操作 QObject 是不安全的除非开发人员可以确保在进行此操作时所讨论的 QObject 不会处理事件。
现在,这个QWebPage也在一个QWebView中显示,但是主线程会在等待工作线程完成时被阻塞(实际上有很多工作线程,在许多不同的页面上工作)。因此,在操作进行时,主事件循环不会运行。
因此,我相信手术是安全的。 我错了吗?我错过了什么吗?我基本上是在要求保证这不会在我脸上爆炸...
最佳答案
我确实认为你是对的,而且它是安全的。至少,你让我信服了:)
关于c++ - QWebElement 在单独的线程中操作 QWebPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248038/
给一个QWebElement ,如何发送关键事件?类似于此(在 QWebWidget 中): QKeyEvent keyEvent(QEvent::KeyPress, Qt::Key_Enter, Q
如何在输入字段中获取用户输入? QObject::connect( webView, SIGNAL(loadStarted()), this, SLOT(slotLoadStarted()) ); v
为 QWebElement 触发类似用户的事件(如鼠标单击链接)是否真实? 即,例如,从当前帧(使用 QWebKit)为 html 标记(“”)给定 QWebElement 我想以编程方式 click
我想自动填写雅虎注册的第一个表格(https://edit.yahoo.com/registration?)。首先让我向您保证,这只是为了练习 Qt Webkit 而已。我没有伤害雅虎或其他任何人的意
我在主线程中创建了一个 QWebPage(您不能在其他任何地方创建它)。我想使用 Qt 4.6 中引入的 QWebElement API 来操作此页面,但在一个单独的线程中。这样该线程将获取对页面的引
我有一个 Qt 4.7 程序,我在其中使用 QWebElement 来解析 HTML 文件的部分内容。例如,如果我需要类“A”下的 HTML 部分,我将运行以下代码: QWebView wv; wv.
我正在尝试将照片上传到 vk.com使用 QtWebKit模块。我面临的问题是无法正确填写input(type="file")的值(value)。这是我使用的一些相关代码: def upload():
我目前正在开发一款可以查询 gatherer.magic.com 以构建卡片数据库的软件。在测试我的功能时,我发现我得到了奇怪的结果。我的功能如下: void cardDB::updateDB() {
我有使用 QtWebkit 的简单 Qt GUI 应用程序。我正在加载带有很多嵌套 IFRAME 标签的复杂页面。我想遍历完整的 DOM 树(就像 Chrome 浏览器在调试面板中所做的那样),包括
我正在使用 QWebPage 类在我的 QT 应用程序的后台加载页面。每当它发出“repaintReqest”时,我都会尝试将主框架的内容渲染到画家(QImage)上使用如下代码: QWebpage
我正在为 im 客户端开发插件,它将在 QWebView 中显示聊天记录。插件必须支持 html 模板。现在我正在尝试通过调用 QWebElement.appendInside(‘new messag
我是一名优秀的程序员,十分优秀!