网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C/C++ > 正文
Qt学习之路(33): 国际化(上)_C/C++_开发语言_软件开
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/27
下载{$ArticleTitle}原创论文样式

1 2 3 4 下一页

  2D绘图部分基本告一段落,还在想下面的部分要写什么,本来计划先说下view-model的相关问题,但是前面看到有朋友问关于国际化的问题,所以现在先来说说Qt的国际化吧!

  Qt中的国际化的方法有很多,常用的有使用QTextCodec类和使用tr()函数。前者将编码名称写到代码里面,除非你使用Unicode 编码,否则国际化依然是一个问题;后者就不会有这个问题,并且这也是Qt推荐的做法。因此,我们主要来说使用tr()函数的方法进行应用程序的国际化。

  我们先来看一个很简单的MainWindow。为了清楚起见,这里只给出了cpp文件的内容:

#include "mainwindow.h" 
 
MainWindow::MainWindow(QWidget *parent) 
        : QMainWindow(parent) 
{ 
        QMenuBar *menuBar = new QMenuBar(this); 
        QMenu *fileMenu = new QMenu(tr("&File"), menuBar); 
        QAction *newFile = new QAction(tr("&New..."), fileMenu); 
        fileMenu->addAction(newFile); 
        QAction *openFile = new QAction(tr("&Open..."), fileMenu); 
        fileMenu->addAction(openFile); 
        menuBar->addMenu(fileMenu); 
        setMenuBar(menuBar); 
 
        connect(openFile, SIGNAL(triggered()), this, SLOT(fileOpen())); 
} 
 
MainWindow::~MainWindow() 
{ 
 
} 
 
void MainWindow::fileOpen() 
{ 
        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.")); 
        } 
}

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号