• 4547阅读
  • 3回复

[提问]qt国际化 [复制链接]

上一主题 下一主题
离线cthawdf
 

只看楼主 正序阅读 楼主  发表于: 2011-12-13
关键词: 求助
  请问qt国际化是为什么只有一部分翻译了 如:
QMenu *fileMenu = new QMenu(tr("&File"), menuBar);
            QAction *newFile = new QAction(tr("&New..."), fileMenu);
            fileMenu->addAction(newFile);
            QAction *openFile = new QAction(tr("&Open..."), fileMenu);翻译不成功  而翻译 QFileDialog *fileDialog = new QFileDialog(this);
            fileDialog->setWindowTitle(tr("Open File"));
            fileDialog->setDirectory(".");
            if(fileDialog->exec() == QDialog::Accepted) {
                    QString path = fileDialog->selectedFiles()[0];
                    QMessageBox::information(NULL, tr("Path"), tr("You selected\n%1").arg(path));
            } else {
                    QMessageBox::information(NULL, tr("Path"), tr("You didn't select any files.")成功的, 请问这是为什么?
离线cthawdf

只看该作者 3楼 发表于: 2011-12-13
我找到原因了  是QTranslator的顺序有问题   谢谢你了
离线cthawdf

只看该作者 2楼 发表于: 2011-12-13
TS version="2.0" language="zh_CN">
<context>
    <name>MainWindow</name>
    <message>
        <location filename="mainwindow.cpp" line="11"/>
        <source>File</source>
        <translation>文件</translation>
    </message>
    <message>
        <location filename="mainwindow.cpp" line="12"/>
        <source>&New...</source>
        <translation>新建(&N)...</translation>
    </message>
    <message>
        <location filename="mainwindow.cpp" line="14"/>
        <source>&Open...</source>
        <translation>打开(&O)...</translation>
    </message>
    <message>
        <location filename="mainwindow.cpp" line="30"/>
        <source>Open File</source>
        <translation>打开文件</translation>
生成的ts文件 这样没问题吧  还有就是刚开始选择源语言 是english吧
离线wxj120bw

只看该作者 1楼 发表于: 2011-12-13
回 楼主(cthawdf) 的帖子
能翻译啊 我记得以前这样操作过 tr("&File") 你再仔细试下
快速回复
限100 字节
 
上一个 下一个