我有 3 个类继承自 3 个不同的类,这些类都继承自基QWidget
类。例如:
MyMainWindow : public QMainWindow : public QWidget
MyPushButton : public QPushButton : public QWidget
MyTextEdit : public QTextEdit : public QWidget
我最终会有更多这样的课程。我现在想做的是为我的所有类添加一个通用方法;这意味着它应该被添加到QWidget
基类中,但我不能编辑它(我宁愿不为一种方法更改 Qt 源代码)。
这种行为可能吗?我已经尝试过使用这样的接口:
class MyTextEdit : public QTextEdit, IMyMethodContainer { ... };
但问题是,我需要访问QObject::connect(sender, signal, this, slot);
in IMyMethodContainer
,并且this
我试图访问MyTextEdit
,而不是IMyMethodContainer
,它不是QWidget
.