Tu código no tiene sentido. Así lo edite y le puse algunos comentarios.
Código C++:
Ver originalvoid Widget::on_Button_registro_clicked()
{
QSqlQuery query;
// Esto de preferencia no deberia ir aqui.
query.prepare("CREATE TABLE IF NOT EXISTS registro(id INTEGER UNIQUE PRIMARY KEY AUTOINCREMENT,usuario VARCHAR(30), pass VARCHAR(30))");
if(query.exec())
{
qDebug("tabla creada");
}
// Así es como deberías hacer el insert.
query.prepare("INSERT INTO registro(usuario, pass) VALUES(:nom,:cont)");
query.bindValue(":nom",ui->Edit_usuario_registro->text());
query.bindValue(":cont",ui->Edit_pass_registro->text());
query.exec();
// En este query te faltan muchas cosas.
// Primero que vas a actualizar?
// La sintaxis del update es asi: UPDATE table_name SET col1=val1, col2=val2 WHERE col1=some_value.
// Mas info aqui http://www.sqlite.org/lang_update.html
// Parece que tu caso lo que quieres es:
// UPDATE usuario SET pass=:pass WHERE id=:id
// No te olvides hacerle el bindValue de :pass y :id
// Tampoco de olvides de hacer el query.exec();
// Por ultimo, supongo que quieres hacer solo un insert o un update
// Esto esta relacionado con el id, buena suerte.
query.prepare("UPDATE usuario,pass WHERE id=?");
}