• 4032阅读
  • 3回复

[提问]翻译文件一定要在main()函数中加载吗? [复制链接]

上一主题 下一主题
离线alexltr
 

只看楼主 倒序阅读 楼主  发表于: 2012-11-05
我想在程序进入主界面之前,在登陆对话框中根据用户的选择加载翻译文件,试了很久都没有成功。
我是在登陆对话框的accepted()信号所连接的槽函数中加载翻译文件的。
登陆对话框accepted()后,进入程序主界面,但没有成功。
翻译文件一定要在main()函数中加载吗?


如果是这样,那就要换一种方法了。
PS:登陆对话框不用翻译。









我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线roywillow

只看该作者 1楼 发表于: 2012-11-05
动态翻译界面可以参考C++ Qt4 GUI编程这本书的国际化那一部分
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线alexltr

只看该作者 2楼 发表于: 2012-11-06
回 1楼(roywillow) 的帖子

謝謝你的關注. 我這個不是動態翻譯. 現在問題已經解決.
是我自己的問題, C++基礎不過關,

QTranslator要在app的作用域內可見, 或者這樣:
  1.         QTranslator *translatorApp = new QTranslator(qApp);
  2.         translatorApp->load("xxxxxxxxxxxxxxxx");
  3.         qApp->installTranslator(translatorApp);
在我登陸對話框的槽函數中就是用上面的方法.
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线XChinux

只看该作者 3楼 发表于: 2012-11-06
在exec()进入事件循环前执行.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个