If you use QTableWidget then you have to iterate all the cells and translate them manually. With a model based approach you could embed that functionality in the model.