Witam,
jak chcesz to tworzyć swoje własne widgety to po prostu użyj publicznego dziedziczenia. W zależności od czego co jest potrzebne i przesłaniaj wybrane metody np:
class TwojaKlasa : public QWidget {}
class TwojaKlasa : public QLabel {}
class TwojaKlasa : public QAbstractItemDelegate {}
class TwojaKlasa : public QLayout{}