我有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);
在IMyMethodContainer
,並通過this
我試圖訪問MyTextEdit
,而不是IMyMethodContainer
,這是不QWidget
的子類。
謝謝,lifesavior :)是的,我不會使用「衍生」部分,但保留在那裏,其他人可能需要它^^ –