# initialize a table somehow table = QTableWidget(parent) table.setRowCount(1) table.setColumnCount(1) # create an cell widget btn = QPushButton(table) btn.setText('12/1/12') table.setCellWidget(0, 0, btn)