As vahancho said you will want an item delegate. Item delegates simply display the data and information in a certain way. It mainly paints the item to look like what you want, so it doesn't necessarily create a whole widget. You will probably want to use a styled item delegate. http://qtadventures.wordpress.com/2012/02/04/adding-button-to-qviewtable/ This should have all of the information you need.
You set the item delegate to the widget with the QTableWidget methods setItemDelegate, setItemDelegateForColumn, setItemDelegateForRow.