• 7510阅读
  • 4回复

[提问][已解决]QWebView 如何知道HTML 里面的button 被点击? [复制链接]

上一主题 下一主题
离线lovehouye
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-26
如题,有一个QWebView 加载了HTML,页面中的<input type="button"> 被点击之后,QWebView 会不会接收到通知?或者有什么信号?我需要点击这个button 之后,弹出一个QDialog。不知道有没有方法实现?谢谢!
离线lovehouye

只看该作者 1楼 发表于: 2013-02-26
是不是这个根本就是不可能完成的任务啊?
离线lovehouye

只看该作者 2楼 发表于: 2013-02-27
直接方法没有找到,在StackOverFlow 上问的问题还被关闭了,有人回复说是不可能达到这样的目的。

不过后来有个老外给了小技巧分享下:把<input type="button"> 嵌套在<a href=‘’></a>里面。 这样就可以在点击链接的时候,看到的好像是点击的button. 然后可以获取void    linkClicked ( const QUrl & url ) 这个信号,再弹出Dialog 或者其他操作。

PS: 前提是我可以控制 HTML 里面的内容,把button 嵌套在 超链接里。 <a href="#"><input type="button value="my button"/></a>
离线XChinux

只看该作者 3楼 发表于: 2013-02-27
总是有办法的,比如能通过执行一段JS脚本脚监测所有按钮事件并发送信号出来。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lovehouye

只看该作者 4楼 发表于: 2013-02-28
回 3楼(XChinux) 的帖子
嗯,对的,就像能收到超链接的信号一样,不过这样做可能太耗费资源了点。
搞不懂为什么QT 不提供类似的信号出来
快速回复
限100 字节
 
上一个 下一个