扩展QIconView的键盘处理函数

来源:互联网 发布:skidmore college知乎 编辑:程序博客网 时间:2024/04/29 23:00
 
对IconView的键盘处理函数进行扩展,如果在它的子类中对void keyPressEvent(QKeyEvent *)重新实现会比较麻烦,会使原来实现好的无效,所以比较好的实现方法是修改src/iconview下的qiconview.h,在其中添加函数
virtual void keyPressExtension(QKeyEvent *e){}然后把qiconview.h拷贝到include目录下。同时修改src/iconview目录下的qiconview.cpp文件,在函数void QIconView::keyPressEvent( QKeyEvent *e )的最后面添加keyPressExtension(e),该虚函数可以扩展键盘的处理,只需要在IconView子类中重新实现
void keyPressExtension(QKeyEvent *e)函数就可以了。