Qt语言家实现中英文切换时不生效

在使用Qt语言家实现中英文切换时,我是用纯代码编写的所有控件,用tr()将字符串标记好了,生成的.ts和.qm文件都没有问题。最后使用tran.load(":/qt_Ch_En/Chinese.qm");和qApp->installTranslator(&tran);后却毫无反应。网上有方法是在这之后再给控件settext(),可是在控件非常多的情况下这明显不好实现,而且使用这种方法为什么不直接在信号槽中给控件settext()?