我正在研究 Qt4 库,我想为我项目中的所有子项添加一些功能。QWidget
我需要mousePressEvent
覆盖所有小部件。显然,我不需要在我使用的每个特定小部件中覆盖它(我使用了许多小部件,并且我遵循 DRY 规则),而是创建了一个Foo
类:
class Foo : public QWidget
{
Q_OBJECT
protected:
/* implementation is just a test */
virtual void mousePressEvent(QMouseEvent*) { this->move(0,0); }
};
并从中派生出我的按钮:
class FooButton : public QPushButton , public Foo
{
public:
FooButton (QWidget* parent) : QPushButton(parent) { };
};
但该事件似乎没有被覆盖......我做错了什么?提前致谢。