首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

QT4 编程 QListView控件操作的一个小疑点

2012-09-09 
QT4 编程 QListView控件操作的一个小问题QListView中如何响应鼠标事件?比如我用鼠标单击其中的一行,就会触

QT4 编程 QListView控件操作的一个小问题
QListView中如何响应鼠标事件?比如我用鼠标单击其中的一行,就会触发我的自定义处理函数。
注意是直接单击行就触发,不是选择了某行然后点击某个PUSHBUTTON才触发。
谢谢帮助我的朋友。

[解决办法]
void QWidget::mousePressEvent ( QMouseEvent * e ) [虚 保护] 
void QWidget::mouseReleaseEvent ( QMouseEvent * e ) [虚 保护] 
这2个检测鼠标按下的事件。
然后触发一个slots:
这个时候可以有2种处理办法:
1.这个slots里QListView本身有方法提供检测当前选中的行,你触发你的功能就是。
2.用int QMouseEvent::globalX () const 
int QMouseEvent::globalY () const 
来确定鼠标位置。


方法1就够用了。
[解决办法]
路过~~学习一下!

热点排行