C++ (Qt)class Common{public: Common( QWidget *w ) : m_w( w ) {} // Описываем общие методы для всех виджетов void func1() { m_w->setSize( 100500 ); } private: QWidget *m_w;}; class MyLineEdit : public QLineEdit, public Common{ Q_OBJECTpublic: MyLineEdit( QWidget *parent ) : QLineEdit( parent ), Common( this ) {} void method() { func1(); // Используем общие методы из Common }};
C++ (Qt)template <class T>class MyBaseWidget <T> : public T { Q_OBJECT...};