Переопределить класс, или точнее создать свой класс для использования на ui формах можно - например для QPushButton создать унаследованный от него myPushButton.
Но это работает только при наследовании от QWidget, QDialog.
То есть myPushButton/QPushButton/QWidget работает,
myTabWidget/QTabWidget/QWidget не работает.
Хотя где логика?...