• 6359阅读
  • 7回复

QT4中如何实现在菜单中选择“语言”的功能? [复制链接]

上一主题 下一主题
离线gault
 

只看楼主 倒序阅读 楼主  发表于: 2006-05-13
看了一下QT文档中的翻译部份和QTranslator类,好像不能实现这个功能啊?
//   QTranslator translator;
//   translator.load("translations/etg_gbk");
//   app.installTranslator(&translator);
这样一编译出来就是中文的了,
但是怎样做一个在菜单里可以选译程序语言的功能呢?

请教大虾!谢谢!
[ 此贴被XChinux在2006-05-13 23:44重新编辑 ]
离线gault

只看该作者 1楼 发表于: 2006-05-14
木有人回答,急啊。
离线XChinux

只看该作者 2楼 发表于: 2006-05-14
这个在Example里面有,你找找。。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线gault

只看该作者 3楼 发表于: 2006-05-14
木有啊,找翻了天也没找着。
离线XChinux

只看该作者 4楼 发表于: 2006-05-14
Qt Demo & Examples
里的Tools->Internationalization
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线gault

只看该作者 5楼 发表于: 2006-05-15
谢谢,好像真的有,谢谢版 主!
离线gault

只看该作者 6楼 发表于: 2006-05-15
好像还是不行哦,例子里的程序是定议了一个chooseLanguage的widget,定义了一个mainWindow,然后在chooseLanguage里创建一个mainWindow的对象,效果就是先是一个选择语言的widget,然后选择某种语言就会弹出一个某种语言的mainWindow出来,可是我现在想做的是在我的mainWindow里有一个菜单可以选择语言。
主要是看了文档中有这么一段,对能否实现这个功能感到疑惑!
The most common use of QTranslator is to: load a translation file, install it using QApplication::installTranslator(), and use it via QObject::tr(). Here's the main() function from the Hello tr() example:
  int main(int argc, char *argv[])
  {
      QApplication app(argc, argv);

      QTranslator translator;
      translator.load("hellotr_la");
      app.installTranslator(&translator);

      QPushButton hello(QPushButton::tr("Hello world!"));
      hello.resize(100, 30);

      hello.show();
      return app.exec();
  }
Note that the translator must be created before the application's widgets.
如果translator必须在我的MainWindow创建之前就必须定议好的话,那我怎么能够通过mainWindow的languageAction的triggered()信号来设置语言呢?
离线sinl

只看该作者 7楼 发表于: 2006-05-16
你要的是能够动态切换语言的功能吧,这个论坛上曾经有个人做过一个例子,名字好像就叫i18n,你搜索一下
快速回复
限100 字节
 
上一个 下一个