Qt如何重写虚函数

Posted 朱小勇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt如何重写虚函数相关的知识,希望对你有一定的参考价值。

eg:QWidget的有个虚函数,KeyPressEvent,当它的子类获得焦点的时候,如果有任何按键按下,就会触发这个虚函数。

1、在mainwindow.h中声明此虚函数

protected:void KeyPressEvent(QKeyEvent *event);

2、在mainwindow.cpp中重定义此虚函数

void MainWindow::keyPressEvent(QKeyEvent *event)

{

  qDebug()<<"12123";

}

以上是关于Qt如何重写虚函数的主要内容,如果未能解决你的问题,请参考以下文章

C++ 中,类的继承:父类当使用虚函数时候,子类对该函数进行重写的话,属于子类成员函数对虚函数的覆盖!

重写虚函数和继承

delphi中覆盖override父类的静态方法和虚函数有啥不同?

C++ 虚函数(virtual) 和纯虚函数(pure virtual) 的区别

C++笔记之多态

C++笔记之多态