QT 操作记录,待实践

发布时间:2024-12-05 04:34

烹饪书的实践操作:边学边做,边记录心得 #生活乐趣# #读书乐趣# #阅读技巧#

最新推荐文章于 2023-07-13 20:19:35 发布

金金2019 于 2014-09-28 07:32:02 发布

一、C++实现

QWebFrame* frame = webView()->page()->currentFrame(); if (frame!=NULL){ QWebElementCollection collection1 = frame->findAllElements(“input[name=submit]”); foreach (QWebElement element, collection1){ QPoint poss(element.geometry().center()); QPoint pos = this->topLevelWidget()->mapToGlobal(QPoint(0,0)); QMouseEvent event0(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier); QApplication::sendEvent(webView->page(), &event0); QMouseEvent event1(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier); QApplication::sendEvent(webView->page(), &event1); } }

这种方法对于纯HTML的网页有效,但是javascript实现提交功能的网页不一定有效。

二、javascript实现

调用

evaluateJavaScript(code);


三、两者结合实现

QWebFrame* frame = webView()->page()->currentFrame(); if (frame!=NULL) { QWebElementCollection collection1 = frame->findAllElements(“input[name=submit]”); foreach (QWebElement element, collection1){ element.evaluateJavaScript("this.click();"); } }

网址:QT 操作记录,待实践 https://www.yuejiaxmz.com/news/view/380057

相关内容

qt个人日程安排处理事务
qt deleterLater
利用 nslookup 解析 DNS 记录
基于Qt实现高血压患者活动健康管理系统[2023
基于QT的智能家居实现:打造您的智能生活
我的低碳生活:绿色日常实践记录
mini2440+阿里云+Qt/android 打造智能音箱
Qt应用开发(基础篇)——拆分器窗口 QSplitter QSplitterHandle
健康管理师实践操作.docx
Qt下使用HID通信

随便看看