Thank you for your answer.
So you say to have 1 .ts file for each form, so when I change the language in 1 form remove the translator form the qApp and install the new one.
But if I have the same literal in both forms, example:
Qt Code:
  1. tr("Name");
To copy to clipboard, switch view to plain text mode 
If I install the translator in the first form in the second one the strings in with tr("Name") will be translate with the last installed translator (that is not the second form language).

So the solution is: To have separate translator for each dialog, as your said, and NOT using the tr() function. Instead of it use translator.translate() function?