Для таких целей нужно использовать qss- аналог css в Qt, то есть просто для каждого класса указываете особенности прорисовки,
например если нужно закруглить углы для всеx QLineEdit
this->setStyleSheet(" QLineEdit { border-raddius: 5px;}");
А если нужно для одного виджета, то
you_table_view->setStyleSheet( "QTableView { gridline-color: green; }" );
То есть не нужно самому делать отрисовку, нужно лишь указать "особенности" существующей отрисовки
Вот примеры использования qss -
http://doc.crossplatform.ru/qt/4.7.x/stylesheet-examples.html