Я бы сделал свой виджет для батарейки на основе QWidget.
А поскольку их кол-во произвольно, пихал бы их в QTableWidget.
Тогда зачем виджет, если есть делегаты?
Ну, я оба варианта предложил, просто смотря как и где эту "батарейку" будут использовать... Если только в таблице - то и делегата хватит, но если ее еще куда-нибудь надо будет встроить, то лучше виджет, имхо.