• 7846阅读
  • 6回复

[提问]QTextBrowser 里面的超链接和html求助 [复制链接]

上一主题 下一主题
离线jimmy0415
 

只看楼主 倒序阅读 楼主  发表于: 2012-01-25
打算用QTextBrowser做一个帮助文档,
在第一页page0有两个超链接, 分别为page1和page2,
点page1会切换到page1,点page1会切换到page2,同时能从page1,page2返回page0.
由于不是什么复杂的内容,所以不打算从html文件读取,而是直接将一些html代码保存在一个QString,再用setHtml来显示,不知道这样可行不可行.


现在问题出在超链接的切换上,看了很多资料,觉得应该是用anchorclick这个信号槽,但是怎么都不起作用,我的思路是这样的:
  1. QtextBrowser *browser=new QtextBrowser;
  2. browser->append("<a href=#page1>page1</a>");
  3. connect(browser,SIGNAL(anchorclicked(#page1),this,SLOT(browser->setHtml("test page"))))
但是这么操作没反应, 实在是不知道如何在QTextbrowser通过点击一个锚链接来触发一个slot命令.谢谢大家了


离线冰封飞飞
只看该作者 1楼 发表于: 2012-01-25
连接不是connect吗
离线XChinux

只看该作者 2楼 发表于: 2012-01-25
connect写错了
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jimmy0415

只看该作者 3楼 发表于: 2012-01-26
回 2楼(XChinux) 的帖子
代码里面对的,帖子上打错了.
有个疑问,anchorclicked(QURL)的作用是不是将点击的 url 赋值给QURL, 并发射signal? 谢谢了
离线abcdlcq

只看该作者 4楼 发表于: 2012-01-29
信号和槽中带参数?!
离线abcdlcq

只看该作者 5楼 发表于: 2012-01-29
Note that the signal and slots parameters must not contain any variable names, only the type.
离线leafies
只看该作者 6楼 发表于: 2012-01-29
你为什么不用事件过滤器处理?
快速回复
限100 字节
 
上一个 下一个