Ваш класс не является правильным QWidget, но я не думаю, что это будет проблемой для Qt. Если вам не нужно получить доступ к некоторым защищенным элементам вигетов (например, взаимодействовать с событиями), вы можете обойтись без наследования виджетов qt - выбор дизайна за вами.
Единственной причиной наследования может быть сохранение некоторой памяти, занятой дополнительным QObject, но если ваш класс не используется в приложении экстенсивно, это не должно быть проблемой.
О том, чтобы быть менее "присущим Qt", я могу только сказать, что перемещение приложения из одной среды в другую обычно требует большого количества изменений, независимо от вашего дизайна, так что этот аргумент на самом деле меня не убеждает.
С другой стороны, обычно плохая идея держать открытые поля в таком классе - случайные изменения приведут к трудностям для отслеживания ошибок - подумайте о том, чтобы сделать приватный winWidget и, возможно, добавить какой-нибудь метод accesor?
Когда я начинал изучать qt, я также испытывал отвращение к подклассам QWidgets, но вскоре я понял, что просто наследовать удобнее, в основном потому, что вам не нужны тяжелые изменения в вашем классе, если однажды вам понадобится событие -взаимодействия.