• 8369阅读
  • 5回复

QTextBrowser中怎样相应鼠标单击事件呢? [复制链接]

上一主题 下一主题
离线tornadomeet
 
只看楼主 正序阅读 楼主  发表于: 2012-07-26

    我用QTextBrowser显示图片(不用显示文本),当图片显示好了后想单击该图片转到某一个图像处理过程函数中去(该函数内容自己实现),但是在QTextBrowsersingal/slot中找不到其对应的鼠标单击的信号。我想只能自己写该信号函数了,对应捕捉鼠标单击的函数库中应该有,无奈小弟刚学,弄了一上午没成功。希望各位大虾指点下用哪个函数,大概怎么写,谢谢!
离线voidbroken

只看该作者 5楼 发表于: 2012-07-31
回 2楼(tornadomeet) 的帖子
上面不是已经给你说明是可以转换成单击事件
离线tornadomeet
只看该作者 4楼 发表于: 2012-07-26
回 3楼(XChinux) 的帖子
谢谢,按照你的提示,我子类化了QTextBrowser这个类,重写了mousePressEvent()函数,已经实现了当初的功能。
另外,以前我是用QLabel来显示图片的,后面发现QLabel在.ui文件中不显示边框,运行时才有,看起来不是很自然。而QTextBrowser的边界看起来比较明显,所以暂时用的这个。
Thanks again!
离线XChinux

只看该作者 3楼 发表于: 2012-07-26
那你就就用QLabel来显示图片啊。单击事件通过子类化QLabel实现mousePressEvent()里来处理。参见button类的clicked信号实现(Qt源码)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tornadomeet
只看该作者 2楼 发表于: 2012-07-26
回 1楼(XChinux) 的帖子
图片是已经显示好了的。
我是想在显示好的图片上单击一下,然后对该图片进行图像处理(比如图像分割等),anchorClicked这个信号好像是打开网址链接发出的,不知道能不能转换成单击时发出。
离线XChinux

只看该作者 1楼 发表于: 2012-07-26
void    anchorClicked ( const QUrl & link )
用上面这个信号。


图片,可以用<a href="xxxxxxx"><img src="yyy.png"/></a>来显示。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个